as3 中的阿拉伯语文本
如何使用as3从右到左显示阿拉伯文本?
How can I display arabic text from right to left with as3?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使用as3从右到左显示阿拉伯文本?
How can I display arabic text from right to left with as3?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
这段代码可以解决这个问题:
This code will do the trick:
文本布局框架可以处理从右到左的文本。
The Text Layout Framework can handle right to left text.
我知道这是一个旧线程。但仍然是 RTL 文本最有用的片段。谢谢艾伦。
让我添加一些在 CC 时代在 Flash Builder 4.7 上为 iOS 编码的经验:
Flash Builder 不附带在 iOS 上显示阿拉伯语和其他 RTL 语言所需的 TLFTextField 及其支持类。
在 CS6 和 CC 之间,Adobe 甚至从 Flash Professional 中删除了这些课程。可能是因为标准 TextField 类已得到改进。
尽管如此,在 iOS 上,RTL 和阿拉伯语连字仍无法开箱即用。如果使用FlashBuilder的TextField类AirSimulator会正确显示。如果你在 iOS 上运行相同的代码则不然。
StageText 及其 NativeText 包装器将正确呈现,但对于静态文本确实有缺点。
您可能会考虑重新引入 TLFTextField。具体操作方法如下:
这应该使 Ellen 的代码可以在带有 Air SDK 3.9 的 iOS 版 FlashBuilder 4.7 上运行
。您可能会期望标准 TextField 在未来版本的 Air 中正确显示阿拉伯语和其他 RTL 语言。
I know this is an old thread. But still the most useful snippet around for RTL Text. Thanks Ellen.
Let me add some experiences in coding for iOS on Flash Builder 4.7 in times of CC:
Flash Builder doesn't ship with the TLFTextField and its supporting classes needed to display Arabic and other RTL languages on iOS.
Between CS6 and CC Adobe has even dropped those classes from Flash Professional. Probably because the standard TextField class has been improved.
Still, on iOS RTL and and Arabic Ligatures will not work out of the Box. If you use the TextField class AirSimulator of FlashBuilder will display correctly. Not if you run the same code on iOS.
StageText and its NativeText wrapper will render correctly but do have disadvantages for static text.
You might think of reintroducing TLFTextField. Here's how you can do it:
This should make Ellen's code work on FlashBuilder 4.7 for iOS with Air SDK 3.9
You could probably expect the standard TextField display Arabic and other RTL languages correctly in future releases of Air.
此外,您可能需要包含在库中使用的字体
Additionally, you probably will need to include the fonts you use in your library
尝试添加适当右对齐的文本格式
try to add textformat with propriety right alignment
我也在 FlarabySWF 上取得了成功 - 它花费了一些钱(不是很多),但它确实有效根据我的经验,效果很好。
I've also had success with FlarabySWF - it costs some money (not alot) but it actually works quite well in my experience.
如果您不反对 Flex 框架,它现在包含一个不错的国际化库,应该可以让您轻松地做到这一点。这是一个不错的起点 http://devgirl.org/2011/03 /15/flex-4-本地化/
If you're not opposed to the flex framework, it now includes a decent internationalization library that should allow you to do this easily. Here's a decent place to get started http://devgirl.org/2011/03/15/flex-4-localization/