如何更改字体信息以便 XeTeX 选择字体系列的正确字体?

如何更改字体信息以便 XeTeX 选择字体系列的正确字体?

我正在修改 Fetamont 字体,但遇到了一个与 XeLaTeX(或者可能是 fontspec)相关的未解决的问题:

我已将所有 OpenType 字体放在本地字体文件夹中(因此 XeLaTeX 能够通过字体名称找到它们)。如果以下源文件

\documentclass{article}
\usepackage{fontspec} 
\setmainfont{Fetamont}
\begin{document}
Test
\end{document}

使用 XeLaTeX (3.14159265-2.6-0.99996) 编译,它将在压缩字体中设置“测试”。我如何更改各种字体的 *.otf 中的字体信息,以便 XeLaTeX(不添加 Fetamont.fontspec 文件)选择常规字体?

(更改 otf 文件的字母顺序不是一个合适的解决方案。更改源文件也不是合适的解决方案。)

答案1

将 10pt 版本的名称更改为

Family:              Fetamont
Subfamily:           Regular
Full name:           Fetamont Regular 
PostScript name:     Fetamont-Regular

会发现此版本为默认常规版本。粗体版本也是如此。使用 Bold10 时,它会使用粗体版本而不是粗体版本。

相关内容