AS3:阿拉伯语嵌入字体

时间:2012-01-13 14:08:04

标签: actionscript-3 text arabic

我正在使用as3并尝试使用嵌入字体和阿拉伯语文本,但它不起作用 那么有一种方法可以从.tff文件中访问角色的形状或者使用嵌入字体使其工作

由于使用系统字体有效,但同时它在某些机器上很糟糕,因此我需要使用嵌入式字体

希望任何人都可以提供帮助

3 个答案:

答案 0 :(得分:1)

我找到一些代码来根据文本中的位置将输入的阿拉伯语文本更改为正确的形状,我将其修改为与我的代码完美配合:)

这里是AS3代码文件:http://www.akhalifa.com/testing/ArabicAS3File/ArabicStringUtils.as

以及如何使用它的示例:http://www.akhalifa.com/testing/ArabicAS3File/Main.as

答案 1 :(得分:1)

您可以使用任何阿拉伯语/波斯语输入语言,例如Maryam4 然后在复制它之后在这个程序中写下你的句子并粘贴到你的代码中 同样@Goran Mottram说嵌入你的字体(对于这种情况,如果你使用Maryam你必须选择F_fonts) 但是注意到在你的代码中,如果你粘贴你的阿拉伯语言它会显示你有线的角色,如MMoø,但不要担心,如果你发表你看到一个正确的阿拉伯语单词与rtl支持

答案 2 :(得分:0)

如果你的系统上安装了字体,请确保将字体导入到库中,并勾选“导出for 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);