В Flex Mobile Project текстовый ввод отображает блоки вместо арабского текста. Ярлыки отлично работают с арабским языком.
Есть ли способ показать арабский текст внутри ввода текста?
Мой пример кода
<fx:Script>
<![CDATA[
/* Import all the easing classes so its
easier to switch between them on the
fly without tweaking import statements. */
import mx.effects.easing.*;
]]>
</fx:Script>
<fx:Style>
@font-face {
src: url('assets/AlBayan.ttf');
font-family: Base02;
unicode-range:
U+0600-U+06FF,
U+FB50-U+FDFF,
U+FE70-U+FEFF;
}
.MyEmbeddedFont {
font-family: Base02;
font-size: 14px;
}
</fx:Style>
<s:Label x="91" y="149" width="276" height="69" styleName="MyEmbeddedFont"
text="Testing Unicodes"/>
<s:TextInput x="30" y="274" styleName="MyEmbeddedFont"/>
Так как это проект flex flex, когда я ввожу любой текст в арабском, он показывает отдельные символы. Арабский - это язык, который не имеет отдельных символов. Он должен сочетать буквы для формирования определенного слова.
Предполагая, что вы уже ввели шрифт, который поддерживает арабские символы, вы можете попробовать добавить диапазоны Unicode для этих символов в ваше приложение. FlexEamples имеет довольно хорошее write- об этом здесь.
Пример:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="800" height="600">
<mx:Style>
@font-face {
src: url('assets/fonts/TAHOMA.TTF');
font-family: Base02;
unicode-range:
U+0600-U+06FF,
U+FB50-U+FDFF,
U+FE70-U+FEFF; /* define the character range, these ranges are for arabic */
}
.MyEmbeddedFont {
font-family: Base02;
font-size: 14px;
}
</mx:Style>
<mx:TextInput id="embeddedText" text="¿¿¿¿¿" styleName="MyEmbeddedFont" fontAntiAliasType="advanced"/>
</mx:Application>
Вы также можете взглянуть на FlarabySWF. Я не использовал его лично, но, возможно, стоит исследовать его.