问题
我想使用多主字体和宽度轴为了赫兹计划(=Herman Zapf 计划,相当于微型-LaTeX 包)
在标准配置中,ConTeXt(和 microtype)会水平拉伸字体以适应一行。我希望 ConTeXt 不拉伸字体,而是使用我提供的不同宽度的不同字体文件。每个宽度一个字体文件。
我该怎么做才能让 ConTeXt 使用我的 Open Type 字体而不是拉伸?
多种主字体供您测试
为了进行首次测试,我创建了 21 个具有不同宽度的多主字体实例(Adobe Serif,随 Adobe Reader 免费提供)。这些实例被称为AdobeSerifMM_400_500.otf
。AdobeSerifMM_400_700.otf
每个文件名中的第一个数字 400 是粗细,它是常数。最后一个数字是宽度,从 500(窄 3-7%)到 600(正常)再到 700(宽 3-7%),以 +10 为步长。
我想,我不允许分享字体,但我可以分享创建字体的方法:
zy______.*
从 Adobe 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 文件,其中包含四个 AdobeSerifMM 的极端实例。https://www.dropbox.com/sh/dpi4ok0yl17tchn/4hWB2LwJ9X