提取 TrueType 字体的边界框尺寸

提取 TrueType 字体的边界框尺寸

在Linux上,我可以通过以下方式轻松提取Xorg字体的高度/宽度/上升/下降尺寸xlsfonts,例如

$ xlsfonts -ll -fn 9x15 | egrep 'bounds|max'
  bounds:               width left  right  asc  desc   attr   keysym
        max                9     4     9    12     3  0x0000

如何从已安装的 TrueType 字体中提取相同的信息?

答案1

ttf2afm实用程序现在可在 TeXlive 中使用,从 TrueType 字体中提取 AFM(顾名思义)。 AFM 代表Adobe 字体指标,并且是一种易于解析的文本格式。这是一个示例:

StartCharMetrics 10538
C -1 ; WX 600 ; N .notdef ; B 34 -71 566 750 ;
C -1 ; WX 0 ; N .null ; B 130 -9 237 676 ;
C -1 ; WX 333 ; N CR ; B 130 -9 237 676 ;
C -1 ; WX 600 ; N CR ; B 130 -9 237 676 ;
C -1 ; WX 250 ; N space ; B 130 -9 237 676 ;
C -1 ; WX 333 ; N exclam ; B 130 -9 237 676 ;
C -1 ; WX 400 ; N quotedbl ; B 73 431 327 676 ;
C -1 ; WX 500 ; N numbersign ; B 5 0 496 662 ;
C -1 ; WX 500 ; N dollar ; B 44 -87 457 727 ;

本节中的每一行都是关于一个字符的值列表,以分号分隔。WX是字符宽度。N是角色名称;用于ttf2afm -u打印 Unicode 代码点,例如uni0020.B是边界框(x_left、y_bottom、x_right、y_top)。

相关内容