Fontspec 加载字母大小,但不加载字母形状

Fontspec 加载字母大小,但不加载字母形状

我正在尝试使用该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 认为这意味着“不嵌入”,即使没有设置任何实际的“不嵌入”位。

我认为这是一种未定义的行为,而不是错误,但无论如何,这都是意料之外的。

相关内容