非破坏连字符比常规连字符长

时间:2013-09-16 15:39:33

标签: flash unicode tlf word-processor

我正在开发一个使用Adobe Text Layout Framework处理文字处理的应用程序。我遇到了一个问题,即插入一个非破坏连字符(U + 2011)的时间大约是常规ascii-hyphen(U + 2010)的两倍。

MS Word(以及其他类似应用程序)对每个实例使用相同大小的连字符,无论它是否为非破坏。

The following is in Times New Roman and zoomed to 500%:

Inconsistent Hyphenation

在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专家处理过这样的问题?

1 个答案:

答案 0 :(得分:1)

  

这只是一个字体错误吗?

无论是Times New Roman还是Arial support U + 2011非破坏性连字符。 (Arial Unicode确实如此,但这是一个不幸的字体。)它将回归到它可以找到的具有该字符的任何其他字体,这意味着你会得到不一致的样式组合。