Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Графика » Создание полноценного шрифта OpenType из Type1

Модерирует : Ausw

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

aar



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ЗАДАНИЕ:
Создать полноценный OpenType CFF шрифт Meta Bold из имеющихся Type1 шрифтов.
 
ДАНО:
1. Шрифты в формате Type1 с символами из кодовой страницы 1252 Western в вариациях Roman (обычный), Caps (капитель), LF (Lining Figures, равновысокие маюскульные цифры), Expert (дополнительные символы: стрелки, математические символы и т.п.), и сочетания: LF+Caps, Caps+Expert.
2. Шрифты в формате Type1 с символами из кодовой страницы 1250 Central European в вариациях Roman, Caps, LF, LF+Caps.
3. Шрифты в формате Type1 с символами из кодовой страницы 1254 Turkish в вариациях Roman, Caps, LF, LF+Caps.
4. Шрифты в формате Type1 с символами из кодовой страницы 1251 Cyrillic в вариациях Roman, Caps, LF, LF+Caps.
 
РЕШЕНИЕ:
1. Определить базовый шрифт, в который будут добавляться символы из других шрифтов. Это будет шрифт Roman с символами из 1252 Western.
2. Сравнить между собой вариации Roman (базовый шрифт) и Caps посимвольно на предмет различия размеров полуапрошей. Выясняется, что полуапроши почти у всех прописных капительных (Caps) букв увеличены на 10 единиц по сравнению с обычными (Roman). Все такие символы в Caps переименовать таким образом, чтобы они имели в имени суффикс .sc, и таким же образом переименовать нормальную капитель, после чего в отдельный файл сохранить керн-пары, в которых слева и/или справа есть переименованный символ. После этого скопировать символы с суффиксом .sc в отдельный новый пустой шрифт, удалить весь кернинг, и добавить (append) эти же символы к базовому шрифту, и добавить ранее сохраненные в файл керн-пары.
3. Из вариации LF добавить к базовому шрифту только цифры, предварительно добавив к их имени суффикс .lf.
4. Из вариации Expert добавить к базовому шрифту лигатуры ff, fl, fi, и т.д., а также цифры для числителя (numerator) и знаменателя (denominator), стрелки, математические символы, и буквы, предварительно переименовав их.
5. Сравнение вариаций Expert и Caps+Expert позволяет добавить различающие (капительные) буквы.
6. Сравнение вариаций LF и LF+Caps выявляет, что цифры в них одинаковы, поэтому вариация LF+Caps не задействуется.
7. Цифры нижних индексов (subscript) получаются из цифр для знаменателя (denominator) смещением их вниз на 250 единиц.
8. Сравнить вариации LF для каждой из кодовых страниц. Видно, что цифры в них неотличимы.
9. Повторить п. 2 для каждой из кодовых страниц: 1250, 1254, 1251, в результате чего будут иметься 1 полный шрифт на основе базового, и 3 почти полных шрифта - с капителью.
10. Сравнить между собой вариации Roman, Caps, LF для всех кодовых страниц; основная часть символов одинакова.
11. Последовательно поименно сравнивать с полным базовым шрифтом остальные 3 шрифта. Если во 2-м (не базовом) шрифте есть символы с именами, которых нет в базовом, то они подсвечиваются. После этого эти символы добавляются в базовой шрифт по методике, описанной в п. 2 (с сохранением оригинального кернинга). В результате выполнения п. 11 получится шрифт, в котором будут присутствовать все строчные и заглавные символы для кодовых страниц 1252, 1250, 1254, 1251 и 1257 (Baltic).
12. Добавить OpenType features (фичи) в получившийся шрифт. Для этого следует в качестве примера использовать бесплатно распространяемый на сайте FontFont шрифт MetaPro-Book.
13. Для облегчения работы и уменьшения количества ручной работы были написаны несколько макросов на питоне для фонтлаба (например: определение разных размеров полуапрошей у глиф с одинаковыми именами в двух шрифтах, добавление суффикса .sc к выделенным глифам, переименование выделенных глиф на основе заданного списка, сохранение в отдельный файл керн-пар для выделенных глиф), а также парочка простых скриптов на перле.
 
Вот, собственно, и всё. Основной недостаток, как я считаю, получившегося ОТ шрифта - присутствие отдельных капительных версий заглавных букв для символов из кодовых страниц 1251, 1250, 1254 в силу различия размеров полуапрошей для них по сравнению с Roman.
 
*Конструктивные* замечания и обсуждение приветствуется ;)
 
The End



----------
* * *

Всего записей: 7080 | Зарегистр. 20-11-2003 | Отправлено: 22:42 12-05-2006
Onger



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
молодчага
 

Цитата:
13. Для облегчения работы и уменьшения количества ручной работы были написаны несколько макросов на питоне...

делись
 
тут не помешало бы в завершении, сразу преписать опции генерирования шрифта или дать ссылочку на "Преобразование шрифтов из формата Type1 в OpenType-CFF".

Всего записей: 467 | Зарегистр. 29-10-2002 | Отправлено: 01:02 13-05-2006
geen

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да-а, отличная работа, спасибо! Ждем других начертаний =)

Всего записей: 441 | Зарегистр. 14-03-2004 | Отправлено: 02:22 13-05-2006
aar



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ссылка на шрифт, для тех кто не в теме :)
_http://rapidshare.de/files/20289867/FFMetaOT-Bold.rar.html
pass: "Erik Spiekermann and FontFont for Ru-Board members only"
 
Сопутствующая тема: Преобразование шрифтов из формата Type1 в OpenType-CFF
 
 
 
Onger

Цитата:
делись
Мне не жалко, я поделюсь, но они же под себя писались, разбираться будешь в них? Там ни интерфейса, ничего, даже комментариев нет :)
 
 
geen

Цитата:
Ждем других начертаний
По мере сил и свободного времени, которых почему-то становится всё меньше и меньше :)


----------
* * *

Всего записей: 7080 | Зарегистр. 20-11-2003 | Отправлено: 08:26 13-05-2006 | Исправлено: aar, 08:27 13-05-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Графика » Создание полноценного шрифта OpenType из Type1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru