Поддержка арабского языка в Flex - PullRequest
0 голосов
/ 07 октября 2011

Сегодня я узнаю, как локализовать свое приложение Flex и поддерживать несколько языков.Учебные пособия онлайн великолепны.Однако ни один из них не упоминает арабский языковой стандарт.

Таким образом, в основном я создал арабские (иорданские) файлы языкового стандарта в папке SDK, используя:

copylocale en_US ar_JO

Я перешел в папку языкового стандартаи я смог увидеть там папку ar_JO ... Итак, я предполагаю, что все прошло гладко.

Затем я следовал инструкциям ( www.babelfx.org ) и былвозможность локализовать мое тестовое приложение на английском, французском и арабском языках.Нажатие на любом из этих языков переключает метки моей простой формы / на нужный язык ... однако:

  1. При переключении на арабский язык метки превращаются в пустые квадратные символы.Если вам интересно, да, я могу открыть блокнот, набрать арабский текст и успешно сохранить его.
  2. Когда я набираю арабский текст в текстовые поля, я вижу арабские слова, которые я набрал правильно (меткивсе еще квадратные символы).

Есть идеи, чего мне здесь не хватает ??

Я пытался изменить шрифт своего приложения (прямо на теге приложения я установил fontFamily) в Simplified Arabic, который устанавливается по умолчанию в Windows.

Спасибо

Ответы [ 3 ]

0 голосов
/ 02 мая 2012

Я нашел решение. На самом деле, мне не нужно было вставлять какие-либо шрифты или что-то еще, чтобы заставить его работать.

Моя проблема заключалась в кодировке в файле resources.properties. Я открыл его в Notepad ++, затем заметил меню Encoding. В то время я вспомнил, что читал что-то о том, что кодировка файлов ресурсов должна быть UTF-8. Поэтому я преобразовал кодировку в меню UTF-8, скомпилировал, она не сработала! После нескольких попыток и очистки проекта он работал успешно !!!

Просто напоминание для всех (как я попал в это, решая эту проблему): Для компонентов mx для встроенных шрифтов embedAsCFF должно быть установлено на false.

0 голосов
/ 08 марта 2013

Решение состоит в том, чтобы изменить тип контекста на UTF-8. Три способа сделать это из Flex Builder:

Когда отобразится окно свойств, вы увидите возможность изменить кодировку файла с По умолчанию на Другое (UTF-8).

Примечание: По крайней мере для меня, когда я изменил тип содержимого на UTF-8, мне пришлось закрыть свой несохраненный файл, открыть его обратно и вставить содержимое обратно в файл в Чтобы очистить сообщение об ошибке. Затем очистите проект (Project -> Clean ...) и дайте ему перестроиться.

0 голосов
/ 07 октября 2011

Вы вложили в свой swf шрифт, который может отображать арабский язык?Вы используете этот шрифт?Если ответ отрицательный либо, то я предлагаю чтение по теме .

. О Flash и шрифтах следует помнить одну вещь: она обладает невероятной силой, которая проистекает из того факта, чтоУмеет вставлять фактические шрифты в сам SWF.Нужно также помнить, что Flash невероятно привередлив и склонен к тому, чтобы бросать припадки, если вы этого не сделаете.

...