AS3: арабские шрифты для встраивания - PullRequest
1 голос
/ 13 января 2012

Я использую as3 и пытаюсь использовать встраивать шрифты с арабским текстом, но это не работает Так есть ли способ, которым я могу получить доступ из файла .tff к форме символа или заставить его работать, используя встроенные шрифты

Поскольку использование системных шрифтов работает, но в то же время это плохо, так как на некоторых машинах оно отменено, поэтому я хочу использовать встроенный шрифт

Надеюсь, что кто-нибудь может помочь

Ответы [ 3 ]

1 голос
/ 27 декабря 2014

Я нашел код, чтобы изменить арабский текст ввода на правильную форму в зависимости от позиции в тексте, и я изменил его, чтобы он идеально работал с моим кодом:)

здесь файл кода AS3: http://www.akhalifa.com/testing/ArabicAS3File/ArabicStringUtils.as

и вот пример того, как его использовать: http://www.akhalifa.com/testing/ArabicAS3File/Main.as

1 голос
/ 27 июня 2017

Вы можете использовать любой арабский / персидский язык ввода, например Maryam4 затем напишите свое предложение в этой программе, после этого скопируйте его и вставьте в свой код также, как сказал @Goran Mottram, вставьте ваш шрифт (для этой ситуации, если вы используете Maryam, вы должны выбрать F_fonts) но заметил, что в вашем коде, если вы вставляете свой арабский язык, он показывает проводной символ, такой как ÂMoø, но не беспокойтесь, если вы публикуете, вы видите правильное арабское слово с поддержкой rtl

0 голосов
/ 13 января 2012

Если у вас установлен шрифт в вашей системе, убедитесь, что вы импортировали шрифт в вашу библиотеку, отметьте поле «Экспорт для 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);
...