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 является единственной про¬
граммой масштабирования, которая может работать с че-