Flash 不间断连字符比常规连字符长

Flash 不间断连字符比常规连字符长,flash,unicode,tlf,word-processor,Flash,Unicode,Tlf,Word Processor,我正在开发一个应用程序,它使用Adobe的来处理文字处理。我遇到了一个问题,插入一个非中断连字符(U+2011)的渲染长度大约是常规ascii连字符(U+2010)的两倍 MS Word(以及其他类似的应用程序)对每个实例使用相同大小的连字符,无论其是否为非中断连字符 以下是泰晤士报新罗马版,并放大到500%: 在TLF标记中,两个连字符的宽度似乎相同。我很困惑,到底该如何解决这个特别的烦恼 <p> <span>- ascii hyphen</span>

我正在开发一个应用程序,它使用Adobe的来处理文字处理。我遇到了一个问题,插入一个非中断连字符(U+2011)的渲染长度大约是常规ascii连字符(U+2010)的两倍

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

以下是泰晤士报新罗马版,并放大到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>

-ascii连字符


-em短跑

–短跑

‑不间断连字符

这只是一个字体错误吗?Arial似乎也有同样的问题,所以我很犹豫是否要责怪字体支持。有没有任何TLF专家曾经处理过这样的问题

这只是一个字体错误吗


既不是泰晤士报新罗马版,也不是Arial U+2011不间断连字符。(Arial Unicode有,但这是一种不幸的字体。)它会退回到它能找到的任何其他具有该字符的字体,这意味着你会得到不一致的风格组合。

谢谢,这让我找到了问题的根源。关于如何着手解决这个问题,你有什么建议吗?我希望ascii连字符和非中断连字符看起来相同。我不熟悉TLF,也不知道是否有任何方法会弄乱渲染/包装(即将普通连字符视为非中断)。你对使用中的字体有控制权吗?如果您默认使用Palatino,那么问题可能就隐藏了:-)我认为默认使用不同的字体并不适用于这个特定的项目。我想我得深入研究一下TLF,看看它是否可行。我也不太熟悉这个框架:p谢谢你的帮助!