如何在 Fontspec 中仅启用 Q-Swash?

如何在 Fontspec 中仅启用 Q-Swash?

fontspec我正在使用'Minion 3' 字体XeLaTeX。我想在 Minion 3 Italic 字体中启用 Q 的替代字形,fontforge 告诉我它被称为 Q.swash。

如果我添加swshRawFeature的参数setmainfont,我可以全局启用花饰。但是,我不喜欢大多数斜体花饰,并且只想启用Q.swash

有没有办法做到这一点?

答案1

我没有 Minion 3 来进行测试,但是如果你愿意使用luatex,那么类似下面的方法应该可以工作:

\documentclass{article}
\usepackage{fontspec}
\directlua{
  fonts.handlers.otf.addfeature{
    name = "qqqq",
    type = "alternate",
    data =
    {
      Q = "Q.swash",
    },
  }
}
\setmainfont{Minion 3}[ItalicFeatures={RawFeature=+qqqq}]
\begin{document}
\itshape This Is a Quality Font.
\end{document}

相关内容