2011-06-30 31 views
2

我需要在Flex 4應用程序中使用多種字體,因此我將它們編譯爲swf並在運行時加載。我爲每種字體都有一個.ttf文件。當我在運行時不加載字體的swf文件時,flex使用安裝在我係統上的這種字體的副本,並且它工作正常 - 我可以正確地在字體的常規,粗體和斜體之間切換。flex中的嵌入式和系統字體的區別

但是,當我從swfs加載字體時,將其樣式設置爲粗體或斜體不起作用。我嘗試了不同的編譯swfs的方式(css使用mxmlc編譯器,fontswf實用程序,.as文件和[embed]標籤),但沒有任何工作。當使用css編譯時,它有時會拋出不支持字體的錯誤,並且似乎只有一些字體只能用粗體或斜體樣式或粗體。

我使用cff字體,使用etcs.ru.utils.FontLoader實用程序加載它們。字體正確加載,我用Font.enumerate字體檢查。 那麼有沒有什麼方法可以嵌入這些.ttf文件的所有樣式?

回答

2

Here是示例如何嵌入具有不同字體的相同字體。

系統字體和嵌入字體之間的區別如何,系統字體在不同操作系統的不同計算機上可能會有所不同,最終可能在用戶計算機上不存在。但是嵌入字體在任何配置中都會顯示相同的方式。