2011-04-17 42 views
3

我正在使用fontforge字體編輯器編輯字體一切都很好,但在 當我想讓多字連字(它之間的空間)不能在firefox和opera上工作時,它將與word pad和記事本一起工作。瀏覽器中的繃帶(開放式字體扎線)問題

是這個bug還是限制?
我該如何解決問題?
注意:我使用@ font-face css語法來導入字體,字體是ttf。

回答

0

一個具體的例子會有幫助,因爲這個問題很不清楚。

我認爲這個問題是您正在試圖訪問結紮功能,是不是字體的默認值(即它必須處於開啓狀態爲OpenType功能)的一部分。 CSS不提供指定要激活的opentype功能的方法。抱歉。

如果它是一個標誌,或類似的,你可以簡單地創建文本的圖像,無論是在像PNG,或作爲SVG。

對於一小段,SVG再次適用。

如果沒有,那麼也許有是默認支持適當結紮的字體。

2

Ligature making是OpenType字體的可選功能。連字的例子是粘在一起的字母集,如fi,ff,fl,ffi,ffl。有連字一個常見的字體是宋體是來爲Microsoft Office中的默認字體2007

的字體有是這樣一個查找表:

f i -> fi 
f l -> fl 
f f -> ff 
ff i -> ffi 
ff l -> ffl 

當你左手鍵入的字母等式右邊的連字符將替換當前顯示的字符(不管是單個字母還是已經形成的連字符)。使用Calibri在記事本中鍵入'困難'在一些大尺寸看到這種情況發生。請注意,連字在其中有多個光標位置。您可以通過在字母之間插入隱藏字符ZWNJ(Zero Width non-Joiner,u200C,HTML-&#x200c)來停止自動結紮。

Firefox 4在不借助CSS/SVG的情況下形成連字。 MS Word可以從版本2010開始執行連字,但需要在高級選項卡下啓用,AbiWord(免費軟件)也支持。

退房this web site(使用Firefox或Safari)使用結紮功能,以顯示在一個音譯文本的頂部複雜的腳本。

這smartfont有400個多結紮是下載字體Firefox和Safari顯示,而不努力後還是一樣。

0

有沒有辦法讓在Firefox中「多字結紮」的工作;它不支持跨詞間空格的連字(或其他類型的OpenType規則,例如上下文替換)。

這實際上是一個相當普遍的限制;例如,XeTeX也是如此。字間空間的處理方式與許多文本佈局系統的正常可打印字符不同,因此OpenType查找將不符合您的期望。