是否可以将两个字形放在 MetaPost 中的任意位置并在其之间进行字距调整?
例如使用Lato-Regular.ttf
'ab' 在 1.7cm,2cm 处并获取 'a' 和 'b' 的字距信息
或者
将“a”放在(1.7cm,2cm)处,并将“b”放在右字距+11pt处。
答案1
如果你创建这样的文本图片:
picture pp; pp = "proof" infont "pplri8r";
它将以文本原点的坐标 (0, 0) 为创建起点;然后你可以得到如下尺寸
wd = xpart urcorner pp;
ht = ypart urcorner pp;
dp = ypart lrcorner pp;
您可以用这个想法来测量单个字符,但我能想到的获取字距信息的唯一方法是分别测量"a"
和的宽度"b"
,然后将它们与的宽度进行比较"ab"
。
但是您只能infont
在 中使用字体名称psfonts.map
,因此您需要熟悉 Lato 在那里的名称。在我的系统上,我看到了"Lato-Reg-01"
等等,但是编码很奇怪,因此标准的可打印 ASCII 字符不在它们通常的位置。