java.awt.font.TextLayout对象可以让你画出任何支持The Unicode Standard标准的语言所写出的式样文本。这是个国际性的字符编码标准,可以处理各种语言文字,包括现代的,古典的以及历史上曾经存在过的语言文字。一旦需要画出式样文本,就必须考虑到所要显示的文字的方向性,以便文字串能够正确显示出来。TextLayout
对象能够保持文字的方向性。无论该文字串是从左到右书写的,还是从右到左书写的,或者是双向书写的,TextLayout 对象都能够正确地画出式样文本。
阿拉伯文和希伯来文都是双向书写的,这是因为它们的文字串是从右到左书写的,而它们的数字却是从左到右书写的。另外,任何嵌入相反方向书写文字的主文本(例如,在英语文本里嵌入阿拉伯文字)也是双向书写的。
双向文字在下述场合中会面临插入问题,包括正确定位脱字符号,显示加亮选择部分,以及正确显示多行。在响应右方向箭头和左方向箭头按键动作时,双向书写的文字和从右到左书写的文字在正确移动脱字符号时,也会面临类似问题。
|