我正在尝试使用该fontspec
包来使用P22 爱德华·霍珀字型。
在所有其他软件中,这看起来很棒:
但是,虽然 LaTeX 没有报错,但字体看起来不对:字母形状没有被使用,但字母尺寸看起来确实如此。
MWE 用于创建此图像:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Hopper.ttf}[Path=./fonts/,Ligatures=TeX]
\begin{document}
This text looks very weird and wrong. I don't understand why.
{\LARGE When it's large, it looks even worse.}
\end{document}
奇怪的是,我尝试过的任何其他 TTF 文件都没有发生这种情况。
编辑:报告内容如下pdffonts
:
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
P22HopperEdward CID TrueType Identity-H no no yes 13 0
答案1
答案已经找到!
由于有问题的字体在文件中有嵌入限制,所以 LuaTeX 乖乖地拒绝嵌入它。因此,查看器用另一种字体代替了它。
幸运的是,在这种情况下,出版商做允许嵌入。我不确定我使用的副本是如何获得这些限制的,但重新下载 TTF 并使用该版本解决了这个问题。为了确认,我打开了我一直在使用的文件并手动删除了所有限制;果然,它立即开始工作。(当然,如果发布者没有授予权限,请不要这样做!)
编辑:更奇怪的是,我再次检查了原始文件。权限字段设置了位 1,这是未定义的:规范规定该位应始终保持清除。似乎 LuaTeX 认为这意味着“不嵌入”,即使没有设置任何实际的“不嵌入”位。
我认为这是一种未定义的行为,而不是错误,但无论如何,这都是意料之外的。