我正在开发一个使用Adobe Text Layout Framework处理文字处理的应用程序。我遇到了一个问题,即插入一个非破坏连字符(U + 2011)的时间大约是常规ascii-hyphen(U + 2010)的两倍。
MS Word(以及其他类似应用程序)对每个实例使用相同大小的连字符,无论它是否为非破坏。
The following is in Times New Roman and zoomed to 500%:
在TLF标记中,两个连字符似乎都是相同的宽度。我很困惑如何解决这个特殊的烦恼。
<p>
<span>- ascii hyphen</span>
<p>
<p>
<span>— em dash</span>
</p>
<p>
<span>– en dash</span>
</p>
<p>
<span>‑ non-breaking hyphen</span>
</p>
这只是一个字体错误吗? Arial似乎也有同样的问题,所以我对指责字体支持犹豫不决。那里有没有TLF专家处理过这样的问题?
答案 0 :(得分:1)
这只是一个字体错误吗?
是
无论是Times New Roman还是Arial support U + 2011非破坏性连字符。 (Arial Unicode确实如此,但这是一个不幸的字体。)它将回归到它可以找到的具有该字符的任何其他字体,这意味着你会得到不一致的样式组合。