Из Википедии, бесплатной энциклопедии
  (Перенаправлен из шрифта со сглаживанием )
Перейти к навигации Перейти к поиску
Рендеринг векторизованных шрифтов в режиме «эскизов» может значительно отличаться в зависимости от размера эскизов, особенно для шрифтов малых размеров. Здесь небольшое изменение upright=множителя от 1.70до 1.75приводит к значительным и взаимно отличным аномалиям рендеринга, возможно, из-за ошибок округления, возникающих в результате использования целочисленных размеров шрифта.

Растеризация шрифтов - это процесс преобразования текста из векторного описания (как в масштабируемых шрифтах, таких как шрифты TrueType ) в растровое или растровое описание. Это часто связано с некоторым сглаживанием экранного текста, чтобы сделать его более плавным и легким для чтения. Он может также включать в себя намекая -ИНФОРМАЦИЮ встроенной в данном шрифте , который оптимизирует деталь рендеринга для конкретных размеров символов.

Типы растеризации [ править ]

Самая простая форма растеризации - это простое рисование линий без какого-либо сглаживания. В терминологии Microsoft это называется двухуровневым (и более популярным «черно-белым») рендерингом, потому что для рисования глифов не используются промежуточные оттенки (серого). (Фактически, любые два цвета могут использоваться в качестве переднего плана и фона.) [1] Эта форма рендеринга также называется сглаженной или «зубчатой». [2] Это самый быстрый метод рендеринга в том смысле, что он требует наименьших вычислительных затрат. Однако у него есть недостаток, заключающийся в том, что визуализированные глифы могут потерять четкость и их будет трудно распознать при небольших размерах. Поэтому многие файлы данных шрифтов (например, TrueType) содержат подсказки.которые помогают растеризатору решить, где рендерить пиксели для особенно проблемных областей в глифах, или наборы вручную настроенных растровых изображений для использования с определенными размерами пикселей. [1] В качестве прототипа, все версии Microsoft Windows до Windows 95 (например, Windows 3.1 ) предоставляли только этот тип встроенного растеризатора. [2]

Растеризация со сглаживанием без хинтинга
Растеризация со сглаживанием с хинтингом. Здесь пиксели по возможности вынуждены попадать в целые пиксельные координаты.
Растеризация с хинтингом и субпиксельным рендерингом для плоского дисплея RGB

Более сложный подход - использовать стандартные методы сглаживания компьютерной графики. Это можно рассматривать как определение для каждого пикселя по краям персонажа, сколько из этого пикселя занимает персонаж, и рисование этого пикселя с такой степенью непрозрачности. Например, при рисовании черной буквы на белом фоне, если в идеале пиксель должен быть заполнен наполовину (возможно, диагональной линией от угла к углу), он будет нарисован на 50% серым. Чрезмерно простое применение этой процедуры может привести к расплывчатым глифам. Например, если буква включает вертикальную линию шириной в один пиксель, но находится точно между двумя пикселями, она отображается на экране как серая линия шириной в два пикселя. Эта размытость обменивает ясность на точность. Однако современные системы часто заставляют линии попадать в целые пиксельные координаты,что делает глифы более резкими, но также делает линии немного шире или тоньше, чем они бы выглядели на распечатанном листе бумаги.

Детали субпиксельного рендеринга, показывающие положения отдельных цветных пикселей, составляющих белый шрифт

Большинство компьютерных дисплеев имеют пиксели, состоящие из нескольких субпикселей (обычно по одному для красного, зеленого и синего, которые объединяются для получения полного диапазона цветов). В некоторых случаях, особенно с плоскими дисплеями, это можно использовать путем рендеринга с субпиксельным разрешением, а не с использованием целых пикселей, что может увеличить эффективное разрешение экрана. Это обычно называется субпиксельным рендерингом . Одна собственная реализация субпиксельного рендеринга - Microsoft ClearType .

Используемые в настоящее время системы растеризации [ править ]

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

Microsoft Windows поддерживает субпиксельный рендеринг с Windows XP . Растеризатор Windows XP является примером того, что отдает предпочтение ясности; за счет принудительного размещения текста в позициях с целыми координатами (и даже без сглаживания определенных шрифтов определенных размеров) его становится легче читать на экране, но при печати он может выглядеть несколько иначе. Это изменилось с появлением Direct2D / DirectWrite в Windows 7 и обновлении платформы Windows Vista.

Mac OS X «ы кварцевые отличается использованием плавающей точкой позиционирования [ править ] ; он не заставляет глифы располагаться точно в пикселях, а вместо этого использует различные методы сглаживания, включая субпиксельный рендеринг , для позиционирования символов и строк так, чтобы они выглядели ближе к задумке дизайнера шрифтов. В результате экранный дисплей выглядит очень похожим на вывод на печать, но иногда его трудно читать при меньшем кегле.

Большинство других систем используют библиотеку FreeType , которая находится где-то между реализациями Microsoft и Apple; он поддерживает хинтинг и сглаживание, а также дополнительно выполняет субпиксельный рендеринг.

Ссылки [ править ]

  1. ^ a b Грег Хичкок (с введением Стивена Синофски ) « Технические изменения ClearType в Windows 7 », блоги MSDN, 23 июня 2009 г.
  2. ^ a b О рендеринге текста в Windows Internet Explorer 9

Внешние ссылки [ править ]

  • The Raster Tragedy at Low-Resolution Revisited - онлайн-книга Beat Stamm о растеризации с акцентом на ClearType
  • CS 354 Computer Graphics - рендеринг контуров; Техасский университет в Остине
  • Тексты Растеризация Экспозиции
  • Проблемы типографского сглаживания