在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)。