124

7. Интеллектуальное масштабирование шрифтов

Рис. 67.

Кубический сплайн.

без точки перегиба

с точкой перегиба

Кривые Безье

(кубический сплайн)

Рі ■ (Xi.Yi) и Рги (X2.Y2) = контрольные точки

Р, Рг

Ро-(ХоЛо) и Рз-(Хз, Уз) - узловые точки

Po

Начало

P(t) “ (X(t).Y(t)) - любая точка кривой 0 £ t s 1

X(!| - Xo • (1 - t)3 - 3 ■ X, • (1 - t)2 • t + 3 • X2 • (1 - t) • t2 + X3 ■ t3

Y(t) - Y0 • (1 - t)3 ♦ 3 • Y, • (1 - t)2 • t + 3 • Уг • {1 - t) • t! + Y3 • t3

Начало

ски существует недостаток, т. е. когда контуры увеличены
до огромных размеров (1000 pt = 250 мм высоты литеры)
эти маленькие векторы при увеличении становятся замет¬
ными отрезками, составляющими ваши кривые. Это глав-

7. Интеллектуальное масштабирование шрифтов

125

Формат

Функция

Совместимы с

Т1

Безье-сплайны

PS

IF

Векторы/окружности

HP

ТТ

Квадратичные сплайны

Apple, MS

F3

g-конические функции

SUN

II

Кривые Безье, g-кони-
ческие функции, квад¬
ратичные сплайны,
векторы/окружности

Рис. 68.

Наиболее

распространенные

функции.

ная причина, в связи с которой производители избрали бо¬
лее сложные представления.

Скорость конвертирования

При сравнительном рассмотрении программ масштаби¬
рования один из наиболее важных аспектов — это ско¬
рость конвертирования. В общем, чем более сложным вы¬
брано математическое описание контура (более высока
степень свободы выбранной функции), тем медленнее ра¬
ботает программа. Ниже в таблице приводятся качествен¬
ные оценки функций (рис. 69).

Из этих трех сложных представлений (квадратичный
сплайн, g-коническая функция, кривые Безье) за один и тот
же отрезок времени квадратичный сплайн может быть
растеризован дважды, а кубический сплайн — только 1,6 ра-

Чем сложнее
программа
масштабирования,
тем медленнее
она работает

Скорость

Низкое

разрешение

Высокое

разрешение

0

Пиксел

наивысшая

1

Протяженность

высокая

высокая

2

Вектор

хорошая

высокая

3

Окружность

хорошая

хорошая

в сравнении

4

Сплайн2

низкая

хорошая

1,6

Ь

g-коническая

низкая

хорошая

1,3

функция

6

Сплайн1

низкая

хорошая

1,0

7 ІК

При использовании сначала должен быть
переведен в один из вышеперечисленных
форматов

Вывод: В НИС хорошо использовать сплайн2, g-коническую
функцию, сплайн-1 в сочетании с растровыми и экранны¬
ми представлениями.

Рис. 69.

Скорость
в соответствии
с математическим
представлением.