为什么 lualatex 对 xelatex 接受的 .ttf 有问题?

为什么 lualatex 对 xelatex 接受的 .ttf 有问题?

该文档与 xelatex 配合使用效果很好,但与 lualatex 配合使用效果不佳:

\documentclass{article}
\usepackage{fontspec}

\setmainfont{Berling Roman}

\begin{document}
Hello123
\end{document}

使用 lualatex 时它会停止并出现有关 ttf 的错误:

</st/local/fonts/TrueType/Berling TT/BNR_____.TTF
! error:  (file /st/local/fonts/TrueType/Berling TT/BNR_____.TTF) (type 2): the
 file ended prematurely
!  ==> Fatal error occurred, no output PDF file produced!

我使用的 Karl-Erik Forsberg 的 Berling antikva 的 ttf 文件不是免费的,但它是我所在大学的图形配置文件的一部分,他们有这个文件这里如果您点击“För PC”链接。

答案1

这些字体非常老旧,编码也很差。由于大学的档案库包含.afm.pfb文件,您可以使用它们在 FontForge 中制作更好的字体。(我不知道这是否违反了您所在大学的许可证;我在这里只谈论技术。)

只需.pfb在 FontForge 中打开一个文件,单击“编码”,选择“重新编码”和“Unicode BMP”。然后单击“文件”,选择“生成字体”,在弹出的窗口中,选择“OpenType (CFF)”、“无位图字体”和“Adobe 字形列表”;然后单击“生成”。将打开一个窗口,显示“检测到错误”;不要担心这些错误:只需单击“生成”并享受您的新.otf字体。

相关内容