1

我正在开发一个使用 Adob​​e 的文本布局框架来处理文字处理的应用程序。我遇到了一个问题,即插入不间断连字符 (U+2011) 的渲染时间大约是常规 ascii 连字符 (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 专家以前处理过这样的问题?

4

1 回答 1

2

这只是一个字体错误吗?

是的。

Times New Roman 和 Arial 都不支持U+2011 不间断连字符。(Arial Unicode 可以,但这是一种不幸的字体。)它会回退到它可以找到的具有该字符的任何其他字体,这意味着您会得到不一致的样式组合。

于 2013-09-16T20:48:43.930 回答