问题与疑问
我的大部分专业工作都使用 EB Garamond 字体,我对它非常满意。不过,我希望有一个功能可以控制,但除了手动编辑之外,我还没有找到任何方法来控制它。在下面的例子中,Theodŏsius 和 Frigidus 都使用我的拉丁文本字符样式进行格式化(该样式将该片段的语言设置为拉丁语):
图 1:EB Garamond、Times New Roman 和 Alegreya 中的示例文本。所有示例都将 Theodŏsius 和 Frigidus 这两个名字格式化为拉丁文本,但第一行的字母 u 被重新格式化为没有语言设置。
对于所有拉丁文本,所有 us 都显示为罗马字体(样式,而不是字体);当文本为斜体时不会发生这种情况。除了手动编辑所有 us 以在没有语言设置的情况下显示之外,还有其他方法可以放弃这种样式字体设置吗?我尝试访问字体的样式集,但没有找到任何帮助。样式集 1 是 petites,我看不到任何其他样式集发生任何事情。
总之:如何格式化拉丁文本的字符样式,使字母 u 不再呈现为字母 v?
笔记
- 当 u 带有变音符号时,这种情况不会发生(这并不奇怪)。
- 我不能停止将文本格式化为拉丁文本吗?这样做有两个原因:TTS 呈现和可访问性,以及摆脱那些讨厌的波浪线。后者还可以确保文档中没有任何拼写错误。
- 根据下面的评论,这不是一个自动更正问题;用 v 呈现的文本只是按原样呈现;这是剪贴板中的实际文本:'and lost to Theodŏsi你在寒冷中你394 中的。'
- 我没有使用已弃用的 EB Garamond 12 或 EB Garamond 08,但字体Georg Duffner 和 Octavio Pardo 创作的 EB Garamond。这是原版的衍生产品,修复了原版尝试中的几个问题,包括但不限于连字符和希腊语的渲染。两个月前,它已更新至 v. 1.00Github;然而,那里托管的字体目前已损坏。
- 我正在使用 LibreOffice 7.1.1.2 (x64),构建 fe0b08f4af1bacaf[…]。
- 我认为这是一个功能,而不是错误;但是,如上所述,就我的目的而言,此功能是一个问题。
如何重现
- 将字体设置为 EB Garamond。我将其样式设置为以下:
EB Garamond:liga=1&calt=1&onum=1&pnum=1
。参见图 2 和 3。 - 创建外语字符样式;将字符样式的语言设置为拉丁语。参见图 4。
- 选择所需的单词并应用外语字符样式。参见图 5a 和 5b(=结果)。
- 要删除这些单词,使其呈现为 vs,请选择字母并将语言设置为无(或通常为拉丁语以外的任何其他语言)。参见图 6a 和 6b。
请注意,无需创建字符样式即可实现此目的;只需选择单词并手动将其语言设置为拉丁语即可获得完全相同的结果。
图 2
图 3
段落字体样式与步骤 1 相同。您可以在更改字体名称的任何地方设置此样式;这是我的段落样式中显示的西方字体的字体名称。如果您没有启用对亚洲字体的支持,它将仅显示为字体。
图 4
字符样式,语言设置为拉丁文。所有其他设置均为默认设置(未定义)。查看步骤 2。
从左到右、从上到下:
字符样式:“外语,拉丁文,非斜体”;[字符样式窗口中的选项卡选择];西式字体;字体 [字体名称:EB Garamond];样式 [常规];大小 [12 pt];语言 [拉丁文]。
图 5
图 5a
图 5b
图 6
图 6a
选定字母后,从屏幕底部栏中的右键语言菜单中手动选择语言。语言选择菜单显示:“无(不检查拼写)”。
图 6b
答案1
使用 禁用“本地化表格”功能locl=0
。
或者,在 FontForge 中打开字体,转到元素 → 字体信息,并在查找部分删除不需要的 GSUB 查找表:
[-] 'locl' Localized Forms in Latin lookup 7
'locl' Localized Forms in Latin lookup 7 subtable
之后使用文件 → 生成字体将字体重新导出为“OpenType (CFF)”。