120
7. Интеллектуальное масштабирование шрифтов
s
Формат
\ .
Инструкция Иконка
'I
о -
0
s
s
5*
я
X
ш
Adobe
Post¬
Script
TI*
Agfa-CG
Inteli-
font
IF
Apple
True¬
Type
TT
Sun/
Folio
Font-
Scaler
F3
URW
NIMBUS
II
Основной
штрих
1
10
X
X
X
X
X
Горизонтальный
штрих
—
8
X
X
X
X
X
Вертикально ориен¬
тированная дуга
С
9
X
X
X
X
X
Горизонтально ориен¬
тированная дуга
Л
7
X
X
X
X
X
Изогнутый
штрих
С
5
-
(d)
X
(d)
d
Изогнутый горизон¬
тальный штрих
гч
5
-
(d)
X
(d)
d
Внутрибуквенный
просвет
□
4
-
X
X
-
X
Насыщенность
III
10
X
_
X
X
X
Наклон
✓
5
_
X
X
X
d
Экстремальная
точка
о
10
X
X
X
X
X
Засечка
(сериф)
JL
6
X
X
X
X
X
Вертикальная
засечка
=і
4
—
—
X
—
X
Свисание
G
7
X
X
X
X
X
Натяжение
ш
3
X
X
X
X
d
Пятно
»
5
-
—
X
—
d
Дельта
Л
7
_
X
_
_
Выпадение
О
5
X
X
X
X
X
Количество инструкций
Суммарная значимость
10
75
11(13)
74(84)
17
110
11(13)
80(90)
11(16)
80(103)
Пояснения к аббревиатурам
X = выполнено до 1991
d = разрабатывается
- = не выполнено в 1991
(d) = возможно, разрабатывается
Значимость инструкций
10 = наиболее полезная
5 = полезная
0 = бесполезная
’= меньшее использование хинтования может дать хорошие результаты, но нуждает¬
ся в уточнении контуров
Рис. 63. Сравнение выполняемых инструкций.
7. Интеллектуальное масштабирование шрифтов 121
да скрупулезная работа по созданию шрифтов мирно сосу¬
ществует с дефицитом интеллекта. В то же время перегру¬
женные инструкциями интеллектуальные шрифты фирмы
Apple производятся по трудоемкой технологии, приводя¬
щей к ненадежному хинтованию (см. таблицу на рис. 63).
Кроме того, для оценки качества программ масштаби¬
рования могут быть использованы следующие критерии:
• вид описания контура,
• скорость конвертирования,
• требования шрифта к памяти,
• поддержка раскладки шрифта,
• поддержка метрик шрифта,
• общее качество при выводе.
Виды описания контура
Перечисленные компании используют различные матема¬
тические функции для описания контуров. В приведенной
ниже таблице дан краткий перечень различных функций,
используемых в настоящее время. В качестве принципа
упорядочения мы избрали степень свободы математиче¬
ского представления: чем ниже степень свободы, тем про¬
ще функция. К примеру, горизонтально ориентированная
дуга имеет степень свободы 3 единицы, что отражает отно¬
сительно свободное расположение дуги на плоскости. Сте¬
пень свободы 3 дают параметры х, у и г (относительные по¬
ложения конечной точки и радиуса). Абсолютные коорди¬
наты начальной точки не дают двух дополнительных сте¬
пеней свободы. Это можно было предвидеть, потому что
для описания контуров букв используются разные функ¬
ции, определяющие сегменты, соединенные концами; они
формируют непрерывную кривую. Другими словами, ко¬
нечная точка сегмента кривой определяет стартовую точку
следующего сегмента'(см. рис. 64).
К счастью, такие элементы описания контура, как про¬
тяженность, вектор и окружность, вам уже знакомы, но
квадратичные и кубические сплайны (кривые Безье), g-ко¬
нические функции могут потребовать дополнительных
объяснений (см. рис. 65, 66 и 67).
Эти рисунки дают качественное представление, т. е.
вместо того, чтобы погружаться в математические рассуж¬
дения, мы получаем наглядную картину. Как видно из таб¬
лицы на рис. 68, разные компании используют разные
функции. Программа NIMBUS является единственной про¬
граммой масштабирования, которая может работать с че-