我尝试将自己的字体加载器与 LuaTeX 结合使用,但有些字体给我带来了麻烦。也许其他人也遇到过同样的问题,可以帮助我。
这三种字体(Texgyre heros,罗马间和 Deja Vu 压缩版)以相同的大小加载,但 Inter Roman 看起来更大
PDF代码如下:
BT
/F1 9.99999 Tf
1 0 0 1 28.346 804.543 Tm [<0070>60<001d>]TJ
/F9 9.99999 Tf
1 0 0 1 28.346 792.543 Tm [<01c4>62<0002>]TJ
/F13 9.99999 Tf
1 0 0 1 28.346 780.543 Tm [<0039>91<0044>]TJ
ET
全部都是 10pt 字体。
是什么让 PDF 查看器认为这个 10pt 的字体太大了?其他字体处理程序(Luaotfload)如何处理这个问题?
样本 PDF 位于https://github.com/speedata/publisher/files/5658559/publisher-q.pdf
答案1
马塞尔·克鲁格给了我提示:我遗漏了.units_per_em
字体表中的设置,在撰写本文时尚未记录。必须将其设置为字体给出的每 em 单位。
现在 TeX 本身可以适当缩小字体,因此无需任何进一步的操作即可使用。
LuaTeX 跟踪器中的参考:http://tracker.luatex.org/view.php?id=200