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.
Скорость
в соответствии
с математическим
представлением.