是什么导致重音的印地语/泰语字符在调整大小的TextField中错误地自动换行以及如何解决它?

时间:2012-02-23 19:39:23

标签: flash localization textfield word-wrap diacritics

首先,我不懂这种语言 - 如果这不是印地语或泰语,我很抱歉!

现在,如果你仔细看看下面的两个文本域示例,我会突出显示要关注的字符。

在第一张图片(顶部)中,第1行的最后一个字符为重音

自己查看(照片放大以用于说明目的):

enter image description here

然而,第二张图片(底部)中的字符显示,将TextField缩小一两个像素会将重音字符“移动”到下一行并结合'o'字符。

问题是: 是什么导致这种口音在下一行转移?它怎么能正确显示?

系统信息:

  • Flex SDK 3.6;
  • Flash Builder;
  • Flash Player 11.0.1.152;

1 个答案:

答案 0 :(得分:1)

这是印地语。 “o look character”是显示印地语变音符号而没有字母表示的占位符。他们可以像'一样在空白区域显示变音符号,但由于某种原因,他们更喜欢用圆圈来表示应该存在的角色。

问题与印地语的变音符号有关。为了便于理解,我将使用欧洲口音字母作为我的例子,即字母é。有两种可能性: 1.é可以是一个角色。如果你按退格键,整个角色都会消失。 2.é可以是两个字符,e和',其中'包含放置信息,因此结果看起来像é而不是e'。如果你击退退格键,只有变音符号消失,你必须再次击退退格键以删除e。 对于欧洲语言,您通常不会看到2)。对于泰语,1)和2)都在使用中(这会产生搜索问题,因为单字符é与双字符é不匹配)。对于印地语,有太多的变音符号和可能的组合,所以只有2)存在。

因此,由于您有两个字符而不是一个字符,唯一的解决方案是编写自己的换行符代码。这也可以让您有机会防止在中间发生断线 d,这永远不会好。