afm2tfm 生成不带字距信息的 .vpl 文件

afm2tfm 生成不带字距信息的 .vpl 文件

我有两个.afm字体文件。两个都是用 FontForge 制作的,都有字距调整表。我用afm2tfm xxx.afm -T t2a.enc -v xxx.vpl其中一个文件处理后,其中一个.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...]

相关内容