English

Страницы, которые НЕ читаются. Автора!

Paul Gorodyansky 'Cyrillic (Russian): instructions for Windows and Internet'

Иногда бывает, что страница вообще не читается, хотя browser настроен правильно.
Такая страница НЕ читается на Вашем компьютере никакой программой, будь то MS Internet Explorer, Netscape, или WebSurfer.

Это значит, что Вы попали на плохо спроектированную страницу, в HTML тексте которой явно указано имя шрифта и/или размер шрифта для чтения русского текста, а у Вас нет русских букв в шрифте с указанным именем, и Вы увидите на такой странице только 'крокозябры'.
Если же автор не будет явно указывать имя шрифта, то страница прочтется - будет использован Ваш русский шрифт.
Автор или сам так написал, или ему это вставила программа подготовки страниц - MS Front Page или MS Internet Assistant, а он не убрал.
Речь идет об элементе HTML "FONT".

Если Вы посмотрите на исходный текст такой страницы, выбрав из меню
View / Document Source,
то увидите, например, такую строку в начале HTML текста такой страницы:

   FONT FACE=Verdana    или    FONT FACE=Tahoma Size=1
Как уже несколько лет указывают профессионалы, использование элементов FACE= и SIZE= считается плохим стилем HTML, особенно для языков, не входящих в группу Западно-Европейских.
См. конференцию(Newsgroup) WWW разработчиков comp.infosystems.www.authoring.html и уже ставшие 'классическими' статьи на эту тему (на английском):
"Почему нельзя использовать элемент FONT"
и
"Использование FONT FACE - опасно".

Главное ведь в том, что пользователь нормально работает с русским, используя свои шрифты - в редакторах, бродя по Интернету, и т.д., а автор заставляет - используя "FONT FACE=" - browser пользователя использовать именно тот шрифт, который 'угоден' автору.

MS Front Page автоматически вставляет такой HTML элемент...

Следовательно, если автор хочет, чтобы все могли прочесть русский текст на его странице (ведь "Интернет - для всех", так ведь?), то он должен потратить 15 минут и удалить с помощью любого текстового редактора тэги "FONT FACE=", относящиеся к русскому тексту его HTML файла.

Начинающие авторы жалуются - а мы хотим, чтобы именно вот так текст выглядел!
Так пожалуйста - вместо устаревшего и вредного "FONT FACE=" можно использoвать новый механизм, называемый CSS (Cascading Style Sheets).
При использовании CSS можно указать стиль шрифта (например, 'рубленые'), а не конкретное имя и/или размер шрифта.

Ниже приведены ситуации, когда русский на странице с HTML элементом "FONT..." не прочтется.

1. "FONT FACE=".

Самый простой пример - автор поставил вокруг русского текста
"FONT FACE=MS Sans Serif"   или   "FONT FACE=Verdana",
и под его русской версией MS Windows все читается.

А у пользователя - английская Windows 98, где указанные шрифты НЕ содержат русских букв, даже если установить пакет "MS Multilanguage Support".
(Этот пакет предлагает только 3 шрифта - "Arial (Cyrillic)", "Times New Roman (Cyrillic)", и "Courier New (Cyrillic)").
Русский текст не прочтётся...

Второй пример, не такой очевидный - указан шрифт "Arial".
Вот ситуация, когда русская страница НЕ прочтется, если в ней есть   <FONT FACE="Arial">
перед русским текстом (опять же, без этого HTML тэга страница прочтется, так как у читателя будет шанс использовать его русский шрифт):

  1. 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"?
    



Получается, что разработчики таких страниц сильно сужают круг своих читателей.

То есть, авторы таких страниц теряют множество потенциальных читателей/клиентов, и особенно забавно встречать коммерческие страницы такого типа, которым как раз бы надо привлекать больше клиентов.
См. - если сможете :) - например, страницу ИТАР ТАСС.
На момент написания этого текста они еще не исправили свою страницу...

Ведь Интернет - для всех, и поэтому, как написано в указанных выше известных публикациях, НЕЛЬЗЯ делать предположений о наличии кириллицы в неких шрифтах у каждого из читателей.

Примечание. В Netscape 4 есть опция, позволяющая все же прочесть русский на страницах с "FONT FACE=" (правда, неопытные пользователи никогда ее не найдут, они просто увидят нечитабельную страницу, и уйдут):
  Edit/Preferences/Appearance/Fonts
и там можно выбрать
  "use my default fonts, overriding document-specified font"
то есть, игнорировать шрифты, заданные автором страницы.
Но тогда не будут работать никакие стили (CSS) существующие на хороших, корректных страницах Интернета, что не есть хорошо...



Бывают еще более несуразные случаи, когда авторы пользуются какой-либо программой подготовки 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, позволяющие изменять размер текста на экране.


Paul Gorodyansky. 'Cyrillic (Russian): instructions for Windows and Internet'