Windows 上带有 Hoefler Text 的 Fontspec long S 显示在单词末尾

Windows 上带有 Hoefler Text 的 Fontspec long S 显示在单词末尾

Hoefler Text Pro 放在下面时Style = Historic会加载长 S,但它与上下文无关。它甚至会出现在单词末尾

我还尝试了 Fontspec 文档中提供的所有 Contextual 功能,但目前还没有成功。无论如何,这是我遇到问题的代码

\documentclass{article}

\usepackage{fontspec, xltxtra}

\setmainfont[Style = Historic, Contextuals = {WordInitial, Alternate}]{Hoefler Text Pro}

\begin{document}

sometimes st ct ff ffi ffj fj

\end{document}

我拥有的 Hoefler Text Pro 是 1.201 版本

答案1

我通过编辑字体本身并添加以下内容解决了这个问题:

feature hist { # Historical Forms
 # DEFAULT
    sub s' [a-z A-Z] by longs;
    sub Q by Q.alt;

 script latn; # Latin

    sub s' [a-z A-Z] by longs;
    sub Q by Q.alt;

 language TRK ; # Turkish
} hist;

只需确保每个字母后面的 S 都被替换为长字符,这样最后的长字符就不会出现问题,我还为 2 个相邻的长字符制作了一个替换为 germandbls 的字符串,因为一些旧文本在第一个长字符 s 和它后面的简单 s 之间有某种连字符。感谢阅读我的问题的人。

相关内容