问题和疑问
我在大部分专业工作中都使用 EB Garamond 字体,对此我感到非常满意。不过,我希望选择控制一个功能,除了手动编辑之外,我还没有找到任何方法来做到这一点。在下面的示例中,Theodŏsius 和 Frigidus 都使用我的拉丁文本字符样式格式化(该片段的语言设置为拉丁语):
图 1:EB Garamond、Times New Roman 和 Alegreya 中的示例文本。所有示例都将名称 Theodŏsius 和 Frigidus 格式化为拉丁文本,但第一行将字母 u 重新格式化为没有语言设置。
所有我们都显示为与所有罗马拉丁文本的对比(样式,而不是字体);文本为斜体时不会出现这种情况。除了手动编辑所有我们以在没有语言设置的情况下显示之外,还有什么方法可以放弃这种风格字体设置?我曾尝试访问字体的风格集,但没有找到任何帮助。样式集 1 是娇小的,我看不到任何其他样式集发生任何事情。
总结:如何格式化拉丁文本的字符样式,使字母 u 不再呈现为字母 v?
笔记
- 当 u 有变音符号时,这不会发生(不足为奇)。
- 我不能停止将文本格式化为拉丁文本吗?不受欢迎的原因有两个:TTS 再现和可访问性,以及摆脱那些讨厌的波浪线。后者还确保我在文档中没有任何拼写错误。
- 根据下面的评论,这不是自动更正问题;用 v 渲染的文本只是这样渲染的;这是剪贴板中的实际文本:“并在 394 年的 Frigid u s 中输给了 Theodŏsi u s 本人。”
- 我没有使用已弃用的 EB Garamond 12 或 EB Garamond 08,而是使用Georg Duffner 和 Octavio Pardo 的字体 EB Garamond。这是原始版本的衍生版本,修复了原始尝试的几个问题,包括但不限于连字和希腊语的呈现。两个月前它在Github上更新为 v. 1.00 ;但是,那里托管的字体当前已损坏。
- 我正在使用 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 磅];语言 [拉丁语]。
图 5
图 5a
图 5b
图 6
图 6a
从屏幕底部栏中的右键单击语言菜单中选择字母,手动选择语言。语言选择菜单显示:“无(不检查拼写)”。
使用 禁用“本地化表单”功能
locl=0
。或者,在 FontForge 中打开字体,转到Element → Font Info,然后在Lookups部分删除不需要的 GSUB 查找表:
然后使用File → Generate Fonts将字体重新导出为“OpenType (CFF)”。