问题

问题

问题

我想使用多主字体宽度轴为了赫兹计划(=Herman Zapf 计划,相当于微型-LaTeX 包)

在标准配置中,ConTeXt(和 microtype)会水平拉伸字体以适应一行。我希望 ConTeXt 不拉伸字体,而是使用我提供的不同宽度的不同字体文件。每个宽度一个字体文件。

我该怎么做才能让 ConTeXt 使用我的 Open Type 字体而不是拉伸?

多种主字体供您测试

为了进行首次测试,我创建了 21 个具有不同宽度的多主字体实例(Adobe Serif,随 Adob​​e Reader 免费提供)。这些实例被称为AdobeSerifMM_400_500.otfAdobeSerifMM_400_700.otf每个文件名中的第一个数字 400 是粗细,它是常数。最后一个数字是宽度,从 500(窄 3-7%)到 600(正常)再到 700(宽 3-7%),以 +10 为步长。

我想,我不允许分享字体,但我可以分享创建字体的方法:

  • zy______.*从 Adob​​e Reader 文件夹中查找并复制文件

  • pfm2afm.exe zy______.pfm使用 ctan 的 pfm2afm 包创建 afm 文件

  • mmpfb --weight=400 --width=600 --precision=0 ZY______.PFB > AdobeSerifMM_400_600.pfb使用 LCDF-Typetools创建实例,运行宽度从 500 到 700 (http://www.lcdf.org/type/

  • 创建空的字距调整表t1rawafm.exe < AdobeSerifMM_400_600.pfb > AdobeSerifMM_400_600.afm

  • 将这些 Type1 字体转换为 OTF 格式。我使用http://www.freefontconverter.com/。未来我计划使用如下离线工具:http://www.adobe.com/devnet/opentype/afdko/topic_overview.html

  • 现在您有了相同字体但不同宽度的 Open Type 字体实例

仅供参考:这里有四个 PDF 文件,其中包含四个 Adob​​eSerifMM 的极端实例。https://www.dropbox.com/sh/dpi4ok0yl17tchn/4hWB2LwJ9X

相关内容