2012-01-13 137 views
1

我使用as3並試圖使用嵌入字體與阿拉伯文本,但它不起作用 所以有一種方法,我可以從.tff文件訪問字符的形狀或使其工作使用嵌入字體AS3:阿拉伯語嵌入字體

由於使用的系統字體的作品,但在同一時間的糟糕,因爲在一些機器上它恢復,所以我想用嵌入字體

希望有人能幫助

回答

0

如果您已經安裝的字體在您的系統上,確保將字體導入到庫中,並勾選「爲ActionScript導出」複選框需用合適的名字,說MyArabicFont,然後將其綁定到使用下面的代碼文本框:

// create the font 
var myFont:Font = new MyArabicFont(); 

// assign to textformat 
var myTextFormat:TextFormat = new TextFormat(); 
myTextFormat.font = myFont.fontName; 

// assign to textfield   
var myTextField:TextField = new TextField(); 
myTextField.defaultTextFormat = myTextFormat; 
myTextField.embedFonts = true; 
myTextField.text = "Hello, world"; 
this.addChild(myTextField); 
+0

我已經做到了,我得到的是白色屏幕:'(沒有出現 – Amidos2006 2012-01-14 17:34:27

+0

@ user1147825對不起,我以前的代碼片段有幾行缺失和幾個拼寫錯誤。現在嘗試一下,但帶有一些實際的阿拉伯文字,而不是「你好,世界」。 – 2012-01-15 00:32:25

+0

感謝戈蘭我已經找到了問題,當我使用一個字體包含阿拉伯語的問題,阿拉伯語字母有不止一種形式,取決於它在不同於英語的單詞中的位置,所以我不得不做一個算法來連接並轉換每個字符:) thnx inadvance :) – Amidos2006 2012-01-24 15:31:45

1

您可以使用任何阿拉伯語/波斯語把語言如Maryam4 然後在這個程序中寫下你的句子之後,複製它並粘貼在你的代碼 也@Goran Mottram說嵌入你的字體(對於這種情況,如果你使用Maryam你必須選擇F_fonts) 但注意到在你的如果你粘貼你的阿拉伯語的代碼,它顯示你有線人物像ÂMoø,但不要擔心,如果你發佈你看到一個正確的阿拉伯文字rtl支持

+0

如果你有問題告訴我說更多的信息 – 2017-07-01 16:22:11