Как правило, пользователям приходится время от времени (а точнее, постоянно от момента установки системы и на протяжении всей своей работы) сталкиваться с проблемами комплектования шрифтами, выбора шрифта для той или иной работы и т.п. Здесь я делюсь некоторым опытом и соображениями в решении подобных вопросов на примере системы Windows98SE.
Оглавление
Количество шрифтов Как Windows управляет шрифтами Как появляются шрифты в системе Количество шрифтов
Распространено фольклорное мнение, что Windows нормально работает со шрифтами только, если в системе установлено менее 1000 шрифтов, и что столько их и нужно. Парадоксально, что это совсем не так, но одновременно очень близко к истине.
В действительности Windows отводит в системе ограниченное место для записи имён всех установленных шрифтов. Каждый установленный шрифт регистрируется вместе со своим полным путём в системном реестре внутри раздела HKEY_LOCAL_MACHINE SOFTWARE MicrosoftWindows CurrentVersion Fonts. Размер данного раздела, как и любого другого раздела реестра, ограничен 64 Кб. При средней длине имени шрифта в 10–20 символов в реестр могут быть вписаны примерно 1100-1300 шрифтов. Непосредственно за количеством установленных шрифтов система не следит, она только подсчитывает их и результат показывает в левом нижнем углу системной папки «Шрифты» (доступ к ней открывается из Control Panel). Т.е. подсчёт количества шрифтов выполняется исключительно в информационных целях.
По мере добавления в систему новых устанавливаемых шрифтов их количество, показываемое в папке, нарастает до тех пор, пока не заполниться всё отведённое под имена пространство в системном реестре. Дальнейшее добавление шрифтов заметным образом не проявляется, число, показывающее их количество, перестаёт нарастать. Однако неисчерпаемый Windows заносит эти дополнения в свою тайную, «потустороннюю» память. В этой ситуации удаление шрифтов приводит изменению содержания раздела реестра за счёт запасов из «потусторонней» памяти; при этом их количество практически не меняется, сохраняется без изменений соответственно сведения об их количестве в системной папке «Шрифты». Так продолжается пока не освободится место в вышеприведённом разделе реестра. Лишь теперь начнётся демонстрация уменьшения количества установленных шрифтов. Разумеется, полезно не приближаться к границе переполнения раздела реестра. В этом смысле рекомендуемое число шрифтов – 1000 – достаточно оправдано и вполне допустимо в качестве ориентира оснащённости системы шрифтами.
Следует добавить, что несколько идеализированное представление процесса переполнения реестра записями о новых шрифтах маскирует опасность этого процесса. А состоит она в том, что при перетасовке шрифтов, когда раздел переполнен, Windows может утратить контроль над сохранностью системных шрифтов и потерять их. А последнее опасно возможным крахом системы.
С другой стороны, на развалах можно найти CD с рекламными надписями о наличии на диске многих десятков тысяч замечательных шрифтов, а Windows из-за указанного ограничения даже близко не позволяет воспользоваться накопленным шрифтовым богатством. Грустно. И даже как-то настраивает против козней Microsoft и заодно против самого Microsoft.
На самом же деле говорить о 60000 и даже о 10000 шрифтов не стоит. Во-первых, эти громадные цифры относятся не к шрифтам, а к файлам на диске, за которыми тысячами прячутся идентичные шрифты, иногда под разными названиями, а чаще даже под одинаковыми, но в разных директориях. Во-вторых, имеются тысячи похожих шрифтов, когда различия заключаются в таких незначительных деталях как форма точки, межсимвольный интервал или начертание пары символов (это из двух сотен!). В-третьих, количество нагнетается размножением стандартных вариаций типа наклон влево.., наклон вправо.., буква на фоне прямоугольника.., буквы разделены линией или двумя линиями… и т.п. (я насчитал почти два десятка вида таких вариаций); наверно в каких-то случаях эти вариации могут послужить добру, но при массовом применении они приобретают черты спама. Я не распространяю это замечание на стандартные варианты начертаний bold (жирный), italica (курсив), когда изменения хорошо заметны, касаются одновременно всех символов и существенно меняют восприятие текста. И вообще, самые разнообразные тексты для чтения могут быть успешно выполнены с применением всего 5-10 шрифтов. Так, что тот набор шрифтов, который автоматически устанавливается при setup”е Windows и состоит из 64 наименований, с лихвой достаточен для большинства типовых задач персоналки, связанных с набором текстов.
Ситуация кардинально меняется, если возникает потребность в декоративных шрифтах, но это относится только к гурманам! Поздравительная открытка или приглашение на свадьбу, рекламный щит или обложка книги – вот, где место для декоративных шрифтов. Их действительно море, более нескольких тысяч, они часто очень витиеваты и потому многие из них поддаются восприятию только хорошо подготовленным интеллектам. Но если они сложны для восприятия, то мало удобны даже на этапе набора текста, так что их применение крайне ограничено, исключительно среди избранных. Тем не менее, для особых случаев, а такие подстерегают нас постоянно, например, для подготовки адреса шефу по случаю дня рождения его тёщи, всегда могут понадобиться декоративные шрифты; ну, сколько их может понадобиться? 50? 150? Примем 150, тогда нижняя граница в необходимом количестве получиться 214. За счёт потребности в нескольких раскладках, скажем русской, украинской и английской, и в случае отсутствия всех раскладок во всех шрифтах эта цифра может вырасти ещё на 50-60 наименований.
Со смелым округлением можно дойти до 300 – столько шрифтов может понадобиться установить на компьютере типичного назначения. Больше вроде бы ни к чему!
Я в своей компьютерной практике (а она ориентирована на работу в рекламе) прошёл путь от пары тысяч установленных шрифтов, когда систему так зашкаливало, что конца перечня из-за горизонта видно не было, до 428 в настоящее время. И половиной из них до сих пор не довелось воспользоваться ни разу, но надежды применить не теряю! Потому и продолжаю держать в системе.
Из изложенного ясно, что с точки зрения богатства набора шрифтов, представленных в компьютере, цифра в пределах 300 - 1000 штук достаточна для большинства пользователей, посильна для любой системы и вполне может служить ориентиром в оценке готовности компьютера к решению самых разнообразных задач, связанных с применением шрифтов.
Вот и получается, что фольклорное количество шрифтов в системе – 1000, хоть не очень понятно, каким образом сложилось, но приемлемо со всех точек зрения. Осталось добавить, что на быстродействие современных Pentium”ов с гигабайтной оперативкой избыток шрифтов оказать воздействие не в состоянии, его заметное влияние на скорость работы компьютера осталась где-то позади лет пять тому назад.