Ввод текста показывает блоки вместо арабского текста в Flex Mobile Project

1

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

  • 0
    Вы используете встроенные шрифты? Вы пытались установить язык на арабский?
  • 0
    Я попробовал оба, но не повезло. Я хочу получить ввод от пользователя на арабском языке, поэтому TextInput должен поддерживать арабский язык.
Теги:
flex
flash
air

1 ответ

0

Предполагая, что вы уже ввели шрифт, который поддерживает арабские символы, вы можете попробовать добавить диапазоны 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. Я не использовал его лично, но, возможно, стоит исследовать его.

  • 0
    Спасибо за ваш ответ, Джейсон. Я пытаюсь интегрировать его с мобильными проектами, и он не работает нормально.
  • 0
    @Imran Что вы пробовали до сих пор это не работает? Можете ли вы предоставить нам пример кода?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню