2013-09-16 32 views
0

我正在研究使用Adobe的Text Layout Framework來處理文字處理的應用程序。我遇到了插入一個不分斷連字符(U + 2011)的問題,它的渲染速度大約是常規的ascii連字符(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

這只是一個字體錯誤?

是的。

既不是羅馬字體也不是宋體support U + 2011非破壞性連字符。 (Arial Unicode可以,但這是一個不幸的字體)。它會回落到任何其他能夠找到的具有該字符的字體,這意味着您會得到不一致的樣式組合。

+0

謝謝,這讓我發現問題的根源。對於如何解決它,你有什麼建議嗎?我想要使​​用ascii連字符和非破折號連字符看起來是一樣的。 –

+0

我對TLF並不熟悉,不知道是否有任何方法混淆渲染/包裝(即將普通連字符視爲非破壞)。你有任何控制使用的字體?如果你違約Palatino的問題可能會隱藏:-) – bobince

+0

我不認爲這種特定項目的卡片默認不同的字體。我想我必須做一些深入TLF的研究,看看是否有可能。我也不是很熟悉這個框架:p謝謝你的幫助! –