[an error occurred while processing this directive] [an error occurred while processing this directive]
[an error occurred while processing this directive]
Свободные мысли о свободном софте
[an error occurred while processing this directive]
Logo CitForum CITForum на CD Форумы Газета Море(!) аналитической информации!
[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive]
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
[an error occurred while processing this directive] [an error occurred while processing this directive]
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

16.06.2019

Google
WWW CITForum.ru
[an error occurred while processing this directive]

Новости мира IT:

Архив новостей

[an error occurred while processing this directive] [an error occurred while processing this directive]
[an error occurred while processing this directive]
Пятнадцатая техническая конференция «Корпоративные базы данных-2010»
Москва, 22–23 апреля
С Новым годом!

Генеральный спонсор
Техническая конференция
Корпоративные базы данных – 2008
Москва, 24–25 апреля
При поддержке РФФИ

Спонсор
[an error occurred while processing this directive] [an error occurred while processing this directive]
На правах рекламы

2004 г.

Windows&Fonts.

Лев Гордеев
http://www.izcity.com/

Как правило, пользователям приходится время от времени (а точнее, постоянно от момента установки системы и на протяжении всей своей работы) сталкиваться с проблемами комплектования шрифтами, выбора шрифта для той или иной работы и т.п.  Здесь я делюсь некоторым опытом и соображениями в решении подобных вопросов на примере системы Windows98SE.

Оглавление


Количество шрифтов
Как Windows управляет шрифтами
Как появляются шрифты в системе

Количество шрифтов

Распространено фольклорное мнение, что Windows нормально работает со шрифтами только, если в системе установлено менее 1000 шрифтов, и что столько их и нужно. Парадоксально, что это совсем не так, но одновременно очень близко к истине.

В действительности Windows отводит в системе ограниченное место для записи имён всех установленных шрифтов. Каждый установленный шрифт регистрируется вместе со своим полным путём в системном реестре внутри раздела  HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\Windows\ 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”ов с гигабайтной оперативкой избыток шрифтов оказать воздействие не в состоянии, его заметное влияние на скорость работы компьютера осталась где-то позади лет пять тому назад.

Далее...
[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive] [an error occurred while processing this directive]

Планирование сроков проекта и вопросы осуществления лидерством проекта рассматриваются на сайте по управлению проектами.

[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Размещение рекламы — тел. +7 495 6608306, ICQ 232284597

[an error occurred while processing this directive] [an error occurred while processing this directive]
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Редакция рекомендует:

Последние комментарии:

Что мы знаем об iPhone 4G? (7)
16 июля, 20:25

Подписка на новости CITForum.ru

Новые публикации:

7 июля

  • Управление параллелизмом с низкими накладными расходами для разделенных баз данных в основной памяти

  • Рекурсивные запросы в Oracle

  • Жесткий диск WD10EARS с сектором 4 КБ. Подготовка к эксплуатации в Linux.

    Обзоры журнала Computer:

    Газета:

  • Московские пробки - исследование IBM

  • От Osborne до iPad: эволюция портативных компьютеров

    19 мая

  • Прозрачный механизм удаленного обслуживания системных вызовов

  • Система моделирования Grid: реализация и возможности применения

    Газета:

    Майкл Стоунбрейкер:

  • Ошибки в системах баз данных, согласованность "в конечном счете" и теорема CAP

  • Дискуссия по поводу "NoSQL" не имеет никакого отношения к SQL

    29 апреля

  • Материалы конференции "Корпоративные Базы Данных-2010"

  • Разные облики технологии баз данных (отчет о конференции)

    14 апреля

  • MapReduce: внутри, снаружи или сбоку от параллельных СУБД?

  • Научные вызовы технологиям СУБД

    Обзоры журнала Computer:

    31 марта

  • Рационализация согласованности в "облаках": не платите за то, что вам не требуется

  • Взаимные блокировки в Oracle

  • Архитектура среды тестирования на основе моделей, построенная на базе компонентных технологий

  • Объектное представление XML-документов

    Газета:

  • Microsoft для российских разработчиков: практика с элементами фундаментальности

    10 марта

  • HadoopDB: архитектурный гибрид технологий MapReduce и СУБД для аналитических рабочих нагрузок

  • Классификация OLAP-систем вида xOLAP

  • BGP. Три внешних канала. Балансировка исходящего и входящего трафиков

    Газета:

  • Что мы знаем об iPhone 4G?

    17 февраля

  • MapReduce и параллельные СУБД: друзья или враги?

  • Объектно-ориентированное программирование в ограничениях: новый подход на основе декларативных языков моделирования данных

  • Системологический подход к декомпозиции в объектно-ориентированном анализе и проектировании программного обеспечения

    Газета:

  • Эволюция Wine

    3 февраля

  • Дом на песке

  • Реальное переосмысление "формальных методов"

  • Интервью с Найджелом Пендзом

    Газета:

  • iPad. Первый взгляд на долгожданный планшет от Apple

  • Я не верю в iPad [an error occurred while processing this directive]

    20 января

  • SQL/MapReduce: практический подход к поддержке самоописываемых, полиморфных и параллелизуемых функций, определяемых пользователями

  • Данные на лету: как технология потокового SQL помогает преодолеть кризис

    Обзоры журнала Computer:

    2 декабря

  • Сергей Кузнецов. Год эпохи перемен в технологии баз данных

    18 ноября

  • Генерация тестовых программ для подсистемы управления памятью микропроцессора

  • Сравнительный анализ современных технологий разработки тестов для моделей аппаратного обеспечения

    Все публикации >>>


    [an error occurred while processing this directive]
  • [an error occurred while processing this directive] [an error occurred while processing this directive]
    Купить сотовые телефоны в М.Видео
    Отличные цены на сотовые телефоны. Бесплатная доставка. Заказ в интернет-магазине и по телефону (495) 644-28-51
    www.mvideo.ru [an error occurred while processing this directive]

    Регистрация доменов в зонах .ru, .com, .net. Компания Rusonyx.

    IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

    [an error occurred while processing this directive]
    Информация для рекламодателей PR-акции, размещение рекламы — тел. +7 495 6608306, ICQ 232284597 Пресс-релизы — pr@citforum.ru
    Послать комментарий
    Информация для авторов

    Редакция раздаёт котят!

    Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
    Copyright © 1997-2000 CIT, © 2001-2009 CIT Forum
    Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...
    [an error occurred while processing this directive]


    [an error occurred while processing this directive] [an error occurred while processing this directive] реклама:
    Производство и продажа серверов | забронировать гостиницу Санкт Петербурга | платный хостинг | IBM Rational. Аналитика и инструменты
    [an error occurred while processing this directive] [an error occurred while processing this directive]