Сторінки

Павло Городянський

Іноді буває, що сторінка взагалі не читається, хоча
браузер налаштований правильно. Така сторінка не читається на Вашому комп'ютері
ніякої програмою, будь то MS Internet Explorer, Netscape або WebSurfer.
Це означає, що Ви потрапили на погано спроектовану сторінку, в HTML
тексті якої явно вказано ім'я шрифту і / або розмір шрифту для читання
російського тексту, а у Вас немає російських букв шрифтом за їх ім'ям, і
Ви побачите на такій сторінці тільки "крокозябри". Якщо ж автор не буде
явно вказувати ім'я шрифту, то сторінка прочитає – буде використаний Ваш
російський шрифт. Автор або сам так написав, або йому це вставила програма
підготовки сторінок – MS Front Page чи MS Internet Assistant, а він не
прибрав. Мова йде про елемент HTML "FONT".
Якщо Ви подивіться на
вихідний текст такої сторінки, вибравши з меню View / Document Source, то
побачите, наприклад, такий рядок на початку HTML тексту такої
сторінки:
FONT FACE = Arial або FONT FACE = Arial Size = 1
Як вже
кілька років вказують професіонали, використання елементів FACE = і
SIZE = вважається поганим стилем HTML, особливо для мов, що не входять в
групу Західно-Європейських. Див конференцію (Newsgroup) WWW розробників
comp.infosystems.www.authoring.html і вже стали "класичними" статті
на цю тему (англійською): "Чому не можна використовувати елемент FONT" і
"Використання FONT FACE – небезпечно".
Головне ж у тому, що
користувач нормально працює з російським, використовуючи свої шрифти – в
редакторах, блукаючи по Інтернету і т.д., а автор змушує, використовуючи "FONT
FACE = ", браузер користувача використати саме той шрифт, який
"Угодний" автору.
Наприклад, користувач працює з Win-1251 шрифтом
відомої фірми "Параграф" ("Pragmatica ",…), і всі російські сторінки
Інтернету у нього читаються, за винятком тих, які наполягають на
використанні для російського саме мікрософтовськими шрифту, наприклад,
"Arial", а у даного користувача в шрифті "Arial" якраз і немає російських
букв.
MS Front Page автоматично вставляє такий HTML елемент,
напевно, щоб закрилися всі інші фірми, що виробляють національні
шрифти:) (ні, правда, якщо всі сторінки російського Інтернету будуть
змушувати браузер працювати з мікрософтовськими шрифтами, то люди
перестануть купувати відмінні російські шрифти інших
фірм).
Отже, якщо автор хоче, щоб всі могли прочитати
російський текст на його сторінці (адже "Інтернет – для всіх", так?), то
він повинен витратити 15 хвилин і видалити за допомогою будь-якого текстового
редактора теги "FONT FACE =", пов'язані з російського тексту його HTML
файлу.
Початківці автори скаржаться – а ми хочемо, щоб саме ось так
текст виглядав! Так будь ласка – замість застарілого та шкідливого "FONT
FACE = "можна іспользoвать новий механізм, званий CSS (Cascading Style
Sheets). При використанні CSS вказується стиль шрифту (наприклад,
"Рубані"), а не конкретне ім'я та / або розмір шрифту, як у випадку "FONT
FACE=”.
Нижче наведено ситуації, коли російська на сторінці з HTML
елементом "FONT …" не прочитає.
1. “FONT FACE=”.
Найпростіший
приклад – автор поставив навколо російського тексту "FONT FACE = MS Sans Serif"
або "FONT FACE = Verdana", і під його російською версією MS Windows всі
читається. А у користувача – англійська Windows, де зазначені шрифти не
містять російських букв, навіть якщо встановити пакет "MS Multilanguage
Support ". Цей пакет пропонує тільки 3 шрифту -" Arial (Cyrillic) ",
"Times New Roman (Cyrillic)", і "Courier New (Cyrillic)". Російський текст не
прочитає …
Другий приклад, не такий очевидний – вказаний шрифт "Arial".
Деякі розробники забувають, що далеко не всі читачі їх сторінок
мають у себе зазначений автором шрифт, наприклад, "Arial", з усіма його
можливостями. Автор розробляє сторінку під російською версією Windows
95/98 або під англійською, але з додатково встановленим пакетом "MS
Multilanguage Support ". При цьому автор використовує той факт, що в його
версії Windows 95 стандартні шрифти, наприклад, "Arial", містять російські
літери. Тому на його комп'ютері сторінка відмінно читається – використовується
Script-Cyrillic цього шрифту.
Але ось у наступних варіантах російська
сторінка не прочитає, якщо в ній є, наприклад, FONT FACE = "Arial" перед
російським текстом (знову ж, без цього HTML тега сторінка прочитає, так як
у читача буде шанс використати його російський шрифт):
1. Англійська
Windows 3.1 або 3.11. Шрифт "Arial" є, але в ньому немає російських літер! Нету
такої речі, як Script-Cyrillic у Windows 3.1,3.11 шрифтів! Таких
користувачів дуже багато – у них не дуже потужні комп'ютери, наприклад,
386/4Мб або 486/8Мб, і вони не можуть купити більш дороге устаткування,
щоб поставити Windows 95 або NT. І в Росії часто зустрічається (наприклад,
в інститутах або вдома у студентів / абітурієнтів), а вже за кордоном у
школах / університетах і поготів. Люди користуються не-мікрософтовськими
російськими шрифтами, наприклад, "Pragmatica" або "ER Bukinist 1251", і якщо
на сторінці немає "FONT FACE =…", то вони спокійно читають російські сторінки
Інтернету.
2. Будь-яка версія MS Windows 95/98, крім локалізованої
російської та ПанЄвропейського, наприклад, американська де користувач не
встановив додатковий пакет "MS Multilanguage Support". Шрифт "Arial"
є, але в ньому немає російських літер! Ну, це, звичайно важливо тільки якщо автор
хоче, щоб сторінку і за кордоном читали, тому що в Росії практично
всі, у кого англійська Windows 95/98, встановлюють пакет MS Multilanguage
Support. Хоч ті, хто працював раніше під Windows 3.1 і звик до
не-мікрософтовськими шрифтам, може і не встановили цей пакет … Це ми
говоримо про "Arial" і інші 2 шрифту, що входять до складу "MS Multilanguage
Support ". Нагадаю ще раз про найгірший варіант: я бачив сторінки, де автор
поставив "FONT FACE =" MS Sans Serif "або" FONT FACE = "Verdana" навколо
російського тексту. Така сторінка взагалі не прочитаєте під англійською версією
Windows, навіть якщо встановлено цей пакет, тому що такі шрифти є в
Windows, але вони не містять російських букв, установка пакета ці шрифти не
зачіпає. Знову ж таки, якщо не змушувати читача використовувати шрифти
автора, то все буде читатися – читач свої російські шрифти зможе
використовувати.
3. UNIX та Macintosh. Та ж ситуація – у користувача
є шрифт, вказаний автором у "FONT FACE =…", але він не містить російських
букв (тільки англійські). Російські літери у цього користувача – у шрифті з
іншим ім'ям. Деякі автори думають, що якщо вони включать у список і
Windows шрифти, і стандартні російські UNIX шрифти, то все буде в порядку.
Це невірно. Конференції Relcom .* та Fido7 .* повні скаргами на нечитані
сторінки, і ось характерне лист:

> From – Tue Mar 10 10:45:00
1998

> Newsgroups: fido7.ru.internet.www

> Subject:
Re: FONT FACE

>

>> 2All, ктo пoльзyeтcя
нe-віндoвcкімі бpoyзepaмі!

>> Гocпoдa і бpaтья пoлyocнікі,
мaкoвци, aміжнікі, нaкoнeц …

>> Oтвeтьтe, пoжaлyйcтa, нa
вoпpoc – вaші бpoyзepи

>> Пoнімaют-тaкие етoт тeг Font Face,
ecлі нeoбxoдімaя пpіпіcкa

>> "Helvetica, Geneva" cдeлaнa, або
нeт?

>> …

>> Як правило щось з набору
arial, helvetica, geneva на

>> Unix-платформах прісутсвуєт по
замовчуванням …

>

> Ну, у мене присутня російська
Helvetica і англійська Arial.

> Вгадай, що я побачу по font
face=”arial,helvetica” ?

4. Netscape 3 під Windows NT 4.0. "Arial"
містить російські літери, але шрифти в NT 4.0 – UNICODE, а 3-я версія
Netscape не розуміє UNICODE, і російська сторінка не прочитає.
Користувачів Netscape 3 – повним-повнісінько. Вони, особливо не професіонали в
комп'ютерах, зазвичай користуються не-UNICODE російськими шрифтами типу
"Pragmatica" або "ER Bukinist", і якщо на сторінці немає "FONT FACE =…", то
вони спокійно читають російські сторінки. Netscape 3 можна підправити і
змусити його розуміти UNICODE, але, по-перше, більшість користувачів
не зможуть знайти опис цього методу на Інтернеті (він приведений, наприклад,
в Главі 3 моєї інструкції "Налаштування Netscape (Windows) на російську мову".
Копії інструкції – в Росії і в США:

http://www.relcom.ru/Russification/WinNetscape/

http://ourworld.compuserve.com/homepages/Paul_Gorodyansky/cyr_www.htm),
а
по-друге, зарубіжні користувачі при цьому отримають іншу проблему – з
формами (описано в тій же главі зазначених вище інструкцій).
Виходить,
що розробники таких сторінок сильно звужують коло своїх читачів. Те
Тобто, автори таких сторінок втрачають велику кількість потенційних
читачів / клієнтів, і особливо забавно зустрічати комерційні сторінки
такого типу, яким якраз би треба залучати більше клієнтів. См. –
якщо зможете:) – наприклад, сторінку ІТАР ТАСС. На момент написання цього
тексту вони ще не виправили свою сторінку … Адже Інтернет – для всіх, і
тому, як написано в зазначених вище відомих публікаціях, НЕ МОЖНА
робити припущень про наявність будь-яких шрифтів у кожного з
читачів.
Примітка. У Netscape 4 є опція, що дозволяє все ж таки
прочитати російська на сторінках з "FONT FACE =" (правда, недосвідчені
користувачі ніколи її не знайдуть, вони просто побачать нечитабельне
сторінку, і підуть): Edit / Preferences / Appearance / Fonts і там можна вибрати
"Use my default fonts, overriding document-specified font" тобто,
ігнорувати шрифти, задані автором сторінки.
Бувають ще більше
нісенітні випадки, коли автори користуються якою-небудь програмою
підготовки WWW-сторінок (наприклад, MS Front Page), яка автоматично
вставляє їм "FONT FACE = Arial", а потім вони перекладають текст з
CP-1251 (win) в KOI8-R, готуючи KOI8-R варіант своєї сторінки. Якщо автори
не видалять ці рядки, то така KOI8-R сторінка не прочитає, наприклад, в
Netscape 3 навіть і під російської Windows, де шрифт "Arial" містить російські
букви (нічого не допоможе). Адже це шрифт кодування CP-1251 (win), а текст
– В кодуванні KOI8-R! Ніякі шрифти, що входять в поставку MS Windows, не
містять російських букв кодування KOI8-R.
2. “FONT SIZE=”.
Іноді
автор не вказав явно ім'я шрифту, але вказав явно розмір шрифту. Як вже
було сказано, це – поганий стиль, і така сторінка дуже часто не
читається. В автора все працює, так як з його робочим шрифтом сторінка
читається при, наприклад, FONT SIZE = 1 або FONT SIZE =- 2. А у читача його
робочий шрифт не може забезпечити зазначений розмір, і сторінка не
читається. Зміст той самий – треба пам'ятати, що у всіх – різні шрифти, і не
робити хибних припущень про комп'ютер читача. У зазначених вище
статтях рекомедуется замість елемента SIZE =, використовувати елементи HTML
SMALL і BIG, що дозволяють змінювати розмір тексту на екрані.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*