afm2tfm создает файл .vpl без информации о кернинге

afm2tfm создает файл .vpl без информации о кернинге

У меня есть два .afmфайла шрифтов. Оба сделаны с помощью FontForge и оба имеют таблицы кернинга. После того, как я обработал их с помощью FontForge, в afm2tfm xxx.afm -T t2a.enc -v xxx.vplодном .vplфайле есть данные кернинга, а в другом нет.

Есть пара файлов с ошибками:

gostai.afm gostai.vpl

Я выяснил, что afm2tfmне записывает данные кернинга в .vplфайл для цифр. И один из моих .afmфайлов содержит кернинг только для цифр, поэтому производный .vplфайл не содержит никаких данных кернинга.

Кто-нибудь знает, как можно преобразовать данные кернинга из .afmв .vplдля цифр?

решение1

Файл по умолчанию t2a.encсодержит

% LIGKERN one {} * ; * {} one ; two {} * ; * {} two ;
% LIGKERN three {} * ; * {} three ; four {} * ; * {} four ;
% LIGKERN five {} * ; * {} five ; six {} * ; * {} six ;
% LIGKERN seven {} * ; * {} seven ; eight {} * ; * {} eight ;
% LIGKERN nine {} * ; * {} nine ;

и эти инструкции переопределяют пары кернинга в вашем .afmфайле. Действительно, если я сделаю локальную копию t2a.encи удалю пять строк выше, запустив afm2tfmтак, как вы, я получу

(LIGTABLE
   (LABEL O 47) (comment quoteright)
   (LIG O 47 O 21)
   (STOP)
   (LABEL O 54) (comment comma)
   (LIG O 54 O 275)
   (STOP)
   (LABEL C 0)
   (KRN C 0 R -69)
   (KRN C 1 R -61)
   (KRN C 2 R -66)
   (KRN C 3 R -78)
   (KRN C 4 R -50)
   (KRN C 5 R -49)
   (KRN C 6 R -38)
   (KRN C 7 R -122)
   (KRN C 8 R -49)
   (KRN C 9 R -63)
   (STOP)
   (LABEL C 1)
   (KRN C 0 R -35)
   (KRN C 1 R -21)
   (KRN C 2 R -20)
   (KRN C 3 R -33)
   (KRN C 4 R -10)
   (KRN C 7 R -45)
   (STOP)
   (LABEL C 2)
[...similar omitted lines...]

Связанный контент