Арабский рендеринг в Flex 3 - PullRequest
1 голос
/ 15 декабря 2011

У меня есть приложение flex 3, скомпилированное с Flex 3.5 SDK, и я пытаюсь добавить поддержку арабского рендеринга. Проблема в том, что он отображает арабский слева направо, в то время как предполагается, что он справа налево, и иногда последовательность арабских букв не отображается правильно, когда вы печатаете (например, TextInput находится внутри GridItem).

Я видел разные библиотеки, такие как Text Layout Framework и FlarabyFlex3, которые правильно отображают арабский язык, но у меня вопрос: нужно ли заменить все элементы управления в коде, такие как (TextInput, TextArea, Label, Grids и т. Д ...) и использовать элементы управления TLE, чтобы исправить эту проблему? разве нет решения, которое я могу применить один раз (например, исправление SDK), чтобы все элементы управления отображались и отображали арабский язык правильно, не просматривая каждый из них? потому что я не могу изменить все элементы управления, так как мне нравятся сотни страниц и элементов управления ..

Ваша помощь очень ценится .. спасибо, ребята

1 Ответ

0 голосов
/ 15 декабря 2011

Flaraby использует классические текстовые поля. Но вам придется применить изменения ко всем вашим текстовым полям, если вы собираетесь предоставлять как арабскую, так и не арабскую версии своего приложения. У меня сам был такой проект, и в итоге я расширил класс TextField, включил функциональность, которая сможет поменять арабский / неарабский язык во время выполнения, и использовал этот класс вместо собственного TextField. Кроме того, работа с вводимым текстом намного сложнее, и вам будет приятно провести время, пытаясь использовать более одного TextFormat на текстовое поле ...

...