2011-06-03 69 views
1

我正在處理的項目之一出現問題,其中的字體未正確嵌入。我在Flash項目中嵌入了Flash中的movieclip。只要我添加一個s:RichText到任何影片剪輯丟失它嵌入的字體,它只是顯示爲時代新羅馬。我可以在我正在進行的每個項目中重現這一點。我正在使用單獨的計算機,並從字體文件夾中刪除相關字體進行測試。當s:添加RichText組件時,Flash Builder 4:MovieClip丟失了嵌入字體

我以前用htmlText屬性使用mx:Label,但我發現它們會隨機消失,所以我切換到s:RichText。

我在閃存中使用新的TLF文本框。似乎只有一些影片剪輯正在受到影響。我用於皮膚按鈕的影片剪輯顯示正常,但我用於動畫的影片剪輯無法正常工作。

我在css和fla中嵌入我的字體......似乎只使用了fla中的字體。

在這一點上不知道這是Adobe的錯誤或不...

編輯: 我還發現這只是應用程序加載之後添加一個影片剪輯到一個組件時出現。如果movieclip添加到mxml中,則沒有問題。我正在考慮一些字體初始化的東西繼續,這在動態添加動畫片段時不會發生。仍然不確定爲什麼這是由應用程序中的s:RichText觸發的。

2nd編輯: 在嘗試應用我的解決方法簡單地將影片剪輯添加到使用mxml的舞臺上後,我發現了另一個問題。字體只能在動畫的第一幀中正確嵌入,並且只在第一次播放動畫片段時使用。我認爲這是一個Adobe bug,在不久的將來會報告它。

在任何情況下,我現在有一個示例項目,顯示此錯誤。如果有人需要幫助重現此錯誤,將附加它。

感謝,

克里斯

附:這個問題似乎也適用於s:TextArea。

+0

仍然沒有解決這個問題。臨時解決方案是將動畫片段中的所有字符轉換爲矢量圖形或在Flash中切換爲「經典文本」標籤。 – 2011-06-06 13:11:24

+1

我對它進行了竊聽:https://bugs.adobe.com/jira/browse/SDK-30590 – 2011-06-09 19:17:45

+0

感謝您的鏈接 - 我已對您的票進行投票,因爲這也會嚴重影響我! – Reado 2011-09-12 11:00:28

回答

0

當您嵌入字體時,您是否添加了「embedascff」屬性?嘗試將其設置爲false。 我沒有使用影片剪輯的任何個人經驗,但我知道CFF字體的東西似乎導致一些麻煩。這裏有一個關於字體疑難解答的好文章:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf6320a-7fec.html

當我嘗試設置字體爲粗體時,字體文件中沒有包含粗體版本的字體時,我也跑過了「Times New Roman」。你需要用相同的名字再次嵌入它,並將它的字體重量設置爲粗體。

+0

CFF屬性不起作用。我對這一點的理解是,你需要它diabled正確地使用舊的文本字段。 我也在css中嵌入了我的字體的所有版本,雖然它可能會有幫助,注意到Flex編譯器似乎忽略它們,以支持fla中嵌入的字體。 – 2011-06-06 13:13:48