如何将两个字形放入 mp 图像并进行字距调整

如何将两个字形放入 mp 图像并进行字距调整

是否可以将两个字形放在 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 字符不在它们通常的位置。

相关内容