我应该关心变音符号碰撞吗?


11

设计字体时,应该如何处理会与相邻字形碰撞的变音符号,包括其他变音符号?

您可以在此示例中看到很多冲突:

碰撞变音符号

这是一个极端的例子,在普通文本中永远不会发生,我认为重音冲突是例外而不是规范,但由于我不会讲话,也不熟悉大多数使用变音符号的语言,所以我不会当然。

我可以看到一些处理这些冲突的方法:

  1. 调整字形指标以适应变音符号。这将解决冲突问题,但即使在(大多数)不需要度量标准的情况下,也不必要地影响度量标准。

  2. 手动调整问题字符对。手动调整所有可能的碰撞将是一个漫长的过程,因为在大多数情况下,充其量只是边缘情况。

  3. 为常见的碰撞创建连字。对于最常见的情况,这听起来像是个好主意,但我不知道哪对甚至出现在普通文本中,不要介意。

  4. 算了吧 ...如果这些冲突在普通文本中并不常见,那么尝试容纳它们可能是浪费时间。

我应该关心这些碰撞吗?如果是这样,我应该如何应对?

有没有我可以参考的常见碰撞对清单?这将帮助我确定仅实际发生的配对。


在芬兰语中,至少有两个彼此相邻的单词,例如pää(头)或käyttöön(要使用/用于消费),实际上,当您使用偏斜时(这是语言的工作方式),它们非常常见是一种糊涂性语言)
joojaa

好问题。我从来没有想过。真可惜 U_U
拉斐尔

这些都是x高度字符。怎么样用的顶部碰撞ftdb?相似之处:调整语音字符字体时,我看到组合f和许多重音符号发生冲突(“常见”连字fi是众所周知的情况)。我创建了一个f带有较短标志的替代项,并使用OpenType规则解决了该替代项,因此它仅在必要时出现。
usr2564301 2016年

@RadLexus当然,我的例子只是为了显示口音相互冲突,我对这些情况并不特别感兴趣。“ fi”是常见的连字,是的,但是“fï”,“fî”,“fī”,“fì”又如何呢?

1
(有趣的是,这些示例都在我的评论中发生了冲突)

Answers:


5

是的,您应该注意。在某些语言中,两个变音符可以彼此相邻放置,或者变音符在f之后。例如,Aspell认为měšťáčtějšínejjidášštější有效的捷克语单词¹,而pfählen,fühlenföhnen是德语单词。

通常有两种其他变体:

  1. 使用特殊的字距调整类甚至表 -您无需手动调整所有这些对,而可以智能地对所有字符进行分组。例如,对于放在字母上方的变音符号,您可以查看以下几组:

    1. 不带上升符的字形,例如a,c,e,g;

    2. 具有非突出的上升音节或变音符的字形,例如b,d,i,ä,ñ。

    3. 带有突出的上升符或图示符的字形,例如f,ľ,ï。

    现在,您只需要考虑以下几种情况,就可以使用不同的字距调整表:

    • 1–1、1–2、2–1和2–2 –您可以在此处应用标准字距调整:co,cö,ćoćö的度量标准相同(假设变音标记未针对您的特定要求进行突出显示)字体)。

    • 3–1和1-3也非常简单:• o应该具有与io相同的度量

    • 仅3–2、2–3和3–3需要注意,但是通常可以在同一字距调整类中放置不同的字形。例如,î可能像k那样紧缩,k可能像f一样紧缩此外,由于变音符号或上升符控制字距,因此您现在可以将需要不同字距的字形组合在一起。例如,如果oõ与1-1、1-2和2-1的字距在nñ上属于不同的字距,则它们现在可能在同一类中,例如,因为fõkernsfñ。

    这样,您可以充分覆盖所有情况,而不会影响常规指标,不考虑现有的每个拼字法,并且需要使用过于细化的字距调整类。要了解这一点,您可以在Unifraktur Maguntia(我工作过的)的整理表中查看

  2. 使用上下文形式 –如果字距调整会导致不希望的大间隙,则这是连字的替代形式。例如,如果后面跟随有带变音符号的字母,Linux Libertine可以使用替代的窄f(请注意字距调整仍然略有不同):

    Linux Libertine中的替代f


¹我不知道这些词是什么意思,所以我希望出于喜剧目的,这些都是明显的ob亵内容。


我可以毫无问题地将大多数字形添加到现有的字距调整类(或新的普通类)中,但是肯定有需要特殊处理的情况-特别是在我现在正在使用的字体中,这种字体非常狭窄/紧凑,因此相当合理。大量的变音符号

还了解了UniFraktur的字距调整...令人印象深刻。至少可以说广泛。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.