2015-10-18 2 views
0

Всякий раз, когда я пытаюсь выделить арабский текст, он начинает очень странно и подчеркивает неправильные детали.Flash/AS3, выделение арабского текста

Попробуйте это для себя, чтобы увидеть, что я имею в виду: http://www.fastswf.com/iJ_P74c

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

Есть ли способ исправить это?

Редактировать: Если это важно; шрифт используется Times New Roman; Шрифты устройства; Regular.

ответ

1

Это известное ограничение смешивания языков RTL и LTR в том же текстовом поле «Классический текст», что Adobe вызывает его в сравнении с текстом FTL.

Использовать TLFTextField вместо UITextField и текстовое выделение для смешанных языков RTL и LTR в одном текстовом блоке будет обрабатываться правильно.

TLF text provides the following enhancements over Classic text:

  • Возможность создания справа налево текст для арабского и иврита сценариев.
  • Поддержка двунаправленного текста, где текст справа налево может содержать элементы текста слева направо. Это важно для вставки английских слов или арабских цифр в тексте на арабском/иврите, например
  • Типография типографского качества.
  • Дополнительные стили символов, включая ведущие, лигатуры, цвет подсветки, подчеркивание, зачеркивание, регистр, случай с цифрами и многое другое.
  • Дополнительные стили абзаца, включая поддержку нескольких столбцов с шириной желоба, параметры выравнивания последней строки, поля, отступы, интервал между абзацами и значения заполнения контейнера.
  • Управление дополнительными азиатскими атрибутами текста, включая Tate Chu Yoko, Mojikumi, Kinsoku Shori Type и Leading model.
  • Вы можете применить к тексту TLF такие атрибуты, как 3D-ротация, цветовые эффекты и режимы наложения, не помещая их в символ мувиклипа.
  • Текст может проходить через несколько текстовых контейнеров. Эти контейнеры называются потоковыми или связанными текстовыми контейнерами.
+0

Он отлично работает, спасибо большое! У меня есть вопрос, хотя ... С тех пор, как я поменялся на TLF, время загрузки программы заняло гораздо больше времени, и все это выглядит заметно медленнее .... Это нормально? Опять же, спасибо :) –

+0

«заметно медленнее» ... Элемент управления TFL - это «жирный» контроль памяти, так как он выполняет LOT в отношении обработки текста, но я обычно имел только один или два приложения, отображаемых на одном и том же (на сцене), поскольку я использовал TFL для форматирования всей страницы (охватывающей большую часть сцены). Никогда не замечать замедление в этом отношении. – SushiHangover

+0

Ну, я поменял 1 текстовое поле на TLF, и все это внезапно пошло медленнее ... Но я думаю, это не имеет большого значения. Время загрузки больше. Большое спасибо за вашу помощь^- ^ –

Смежные вопросы