Шрифты

В версиях, предшествующих Windows 3.1, символы были представлены в виде растровых изображений и копировались на экран или на принтер с помощью процедуры BitBlt. Но как мы уже знаем, проблема состояла в том, что растровые изображения, пригодные для экрана, были слишком маленькими для принтера.
К тому же для каждого размера символа нужно было другое растровое изображение. Иными словами, при наличии растрового изображения для A размером 10 пунктов не существует способа его пересчета для получения размера 12 пунктов. Поскольку мог потребоваться каждый символ каждого шрифта в диапазоне размеров от 4 до 120 пунктов, нужно было иметь огромное количество растровых изображений. Система вывода текста была слишком громоздкой.

Решением проблемы стало применение шрифтов TшeType, в которых использовались не растровые изображения, а очертания символов. Каждый символ TшeType определяется последовательностью точек по его периметру. Все точки задаются относительно начала координат (0, 0). При использовании этой системы масштабирование символов в обе стороны осуществляется довольно просто. Для этого следует лишь умножить каждую координату на один и тот же коэффициент масштабирования. Таким образом, символ TrueType может масштабироваться вверх и вниз до любого, даже дробного, размера в пунктах. После получения нужного размера точки могут быть соединены с использованием хорошо известного алгоритма рисования по точкам, которому учат в детском саду (учтите, что в современных детских садах для получения более плавных результатов используются сплайны). После создания очертания символ может быть закрашен. Пример масштабирования некоторых символов до трех различных размеров в пунктах показан на рис. 5.31.


Так как закрашенный символ доступен в виде его математического описания, он может быть приведен к растровой форме, то есть преобразован в растровое изображение в любом требуемом разрешении. Осуществляя сначала масштабирование, а затем перевод

в растровое изображение, можно обеспечить максимальное сближение внешнего вида символов, отображаемых на экране, и символов, выводимых на печать, сводя различие лишь к ошибкам квантования. Для дальнейшего повышения качества можно в каждый символ встроить подсказки о том, как его нужно переводить в растровую форму. К примеру, обе засечки в верхней части буквы T должны быть одинаковыми, а этого, возможно, нельзя было бы добиться иным путем из-за ошибок округления. А подсказки приводят к улучшению окончательного внешнего вида.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Шрифты:

  1. Графическое оформление анкеты
  2. График-художник на телевидении
  3. СЛЕПОГЛУХОНЕМОТА
  4. Влияние коммерческой рекламы на развитие периодики.
  5. При оформлении анкеты следует соблюдать следующие правила:
  6. 2 июля 1709 года
  7. 5.10.3. Брифинг
  8. Телевизионный художник
  9. Из материалов уголовного дела
  10. Глава 1 ИСТОРИЯ ЖУРНАЛИСТИКИ
  11. 2.6. Правила кодирования
  12. 9.7.3. Шаг третий: просмотр
  13. Задачи мониторинга включают:
  14. В анкете применяется метод выделения отдельных слов, словосочетаний или предложений их подчеркиванием или разрядкой.
  15. К третьему изданию
  16. Свободное использование произведения в информационных, научных, учебных или культурных целях
  17. «Ведомости»
  18. Становление журналистики в XVIII в.
  19. "Чем меньше слов, тем меньше недоразумений"
  20. § 20. Расчеты чеками (п. 2095-2100)