Ввод текста показывает блоки вместо арабского текста в Flex Mobile Project - PullRequest
1 голос
/ 08 июня 2011

В проекте Flex Mobile для ввода текста вместо арабского текста отображаются блоки.Надписи на арабском языке работают нормально.

Есть ли способ показать арабский текст при вводе текста?

Мой пример кода

<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, когда я вводю любой текст на арабском языке, он показывает отдельные символы.Арабский язык - это язык, в котором нет отдельных символов.Он должен объединять буквы, чтобы сформировать конкретное слово.

1 Ответ

0 голосов
/ 08 июня 2011

Предполагая, что вы уже встроили шрифт, поддерживающий арабские символы, вы можете попробовать добавить диапазоны юникода для этих символов в свое приложение. У FlexEamples есть довольно хорошая информация об этом здесь .

Пример:

<?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 . Я не использовал это лично, но это может стоить исследовать также.

...