fontspec,直接使用磁盘文件定义 boldfont 不可行吗?

fontspec,直接使用磁盘文件定义 boldfont 不可行吗?

我正在使用 fontspec 定义我的主字体,为斜体字体形状提供附加选项:

\setmainfont[Path=C:/fonts/SabonNext/, ItalicFont = SabonNextLT-ItalicOsF.otf]{SabonNextLT-RegularOsF.otf} % Sabon next

效果很好,斜体形状是正确的

但是,当我尝试定义 BoldFont 时,我遇到了麻烦,并收到字体未找到错误。我尝试将文件名更改为简单的名称,但没有成功,我尝试对其他字体进行同样的操作,但遇到了同样的问题,定义斜体字体效果很好,但无法定义粗体:

前言:

\setmainfont[Path=C:/fonts/SabonNext/, ItalicFont = SabonNextLT-ItalicOsF.otf, BoldFont = SabonNextLT-DemiOsF.otf]{SabonNextLT-RegularOsF.otf} % Sabon next

我的日志的一部分:

\g_fontspec_family_SabonNextLT-RegularOsF.otf_int=\count318
     fontspec info: Defining font family 'SabonNextLT-RegularOsF.otf(0)' for font '
    SabonNextLT-RegularOsF.otf' with options [Path=C:/fonts/SabonNext/, ItalicFont 
    = SabonNextLT-ItalicOsF.otf, BoldFont = SabonNextLT-DemiOsF.otf].


\g_fontspec_SabonNextLT-RegularOsF.otf(0)_prop=\toks58
 fontspec info: Defining shape 'normal' with NFSS spec.:
(fontspec)  <->"[C:/fonts/SabonNext/SabonNextLT-RegularOsF.otf]/ICU:script=latn
;language=DFLT;"

 fontspec info: Defining shape 'bold' with NFSS spec.:
(fontspec)  <->"[C:/fonts/SabonNext/SabonNextLT-DemiOsF.otf]/ICU:script=latn;la
nguage=DFLT;"

 fontspec info: Defining shape 'italic' with NFSS spec.:
(fontspec)  <->"[C:/fonts/SabonNext/SabonNextLT-ItalicOsF.otf]/ICU:script=latn;
language=DFLT;"



!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 
! fontspec error: "font-not-found"
! 
! The font "SabonNextLT-DemiOsF.otf/I" cannot be found.
! 
! See the fontspec documentation for further information.
! For immediate help type H <return>.
!...............................................  

l.42 ...T-DemiOsF.otf]{SabonNextLT-RegularOsF.otf}
                                                   % Sabon next
|'''''''''''''''''''''''''''''''''''''''''''''''
| A font might not be found for many reasons.
| Check the spelling, where the font is installed etc. etc.
| 
| When in doubt, ask someone for help!
|...............................................

也许有人可以尝试重现该错误(使用他们自己安装的字体?)

答案1

我可以重现 Linux Biolinum 字体的问题:

\documentclass[11pt]{scrartcl}
\usepackage{fontspec}

\setmainfont[BoldFont = fxbb.otf,
             %BoldItalicFont=fxlbi.otf
             ]{fxbr.otf}
\begin{document}
abc
\end{document}

我不认为这是一个错误。文档说,可能会出现找不到粗体斜体字体的情况,你可以为其提供 BoldItalicFont 选项:

针对这些情况,提供了 BoldFont 和 ItalicFont 功能。如果只使用其中一种,则新字体会请求粗体斜体字体作为默认字体。参见示例 4。如果未定义粗体斜体形状,或者您想要同时指定自定义粗体和斜体形状,则提供 BoldItalicFont 功能。

相关内容