Flash / AS3突出显示阿拉伯文字

时间:2015-10-18 15:29:51

标签: actionscript-3 flash uitextfield highlight arabic

每当我尝试突出显示阿拉伯语文本时,它就会变得非常奇怪并突出显示错误的部分。

亲自尝试看看我的意思:http://www.fastswf.com/iJ_P74c

尝试突出显示阿拉伯语文本并注意奇怪的事情发生,然后突出显示英语句子,您会发现它完全正常。

有什么方法可以解决这个问题吗?

编辑:如果它很重要;使用的字体是Times New Roman;设备字体;规则的。

1 个答案:

答案 0 :(得分: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模型。
  • 您可以将3D旋转,颜色效果和混合模式等属性应用于TLF文本,而无需将其放在影片剪辑元件中。
  • 文本可以跨多个文本容器流动。这些容器称为线程或链接文本容器。