首先,我不懂这种语言 - 如果这不是印地语或泰语,我很抱歉!
现在,如果你仔细看看下面的两个文本域示例,我会突出显示要关注的字符。
在第一张图片(顶部)中,第1行的最后一个字符为重音。
自己查看(照片放大以用于说明目的):
然而,第二张图片(底部)中的字符显示,将TextField缩小一两个像素会将重音字符“移动”到下一行并结合'o'字符。
问题是: 是什么导致这种口音在下一行转移?它怎么能正确显示?
系统信息:
答案 0 :(得分:1)
这是印地语。 “o look character”是显示印地语变音符号而没有字母表示的占位符。他们可以像'一样在空白区域显示变音符号,但由于某种原因,他们更喜欢用圆圈来表示应该存在的角色。
问题与印地语的变音符号有关。为了便于理解,我将使用欧洲口音字母作为我的例子,即字母é。有两种可能性: 1.é可以是一个角色。如果你按退格键,整个角色都会消失。 2.é可以是两个字符,e和',其中'包含放置信息,因此结果看起来像é而不是e'。如果你击退退格键,只有变音符号消失,你必须再次击退退格键以删除e。 对于欧洲语言,您通常不会看到2)。对于泰语,1)和2)都在使用中(这会产生搜索问题,因为单字符é与双字符é不匹配)。对于印地语,有太多的变音符号和可能的组合,所以只有2)存在。
因此,由于您有两个字符而不是一个字符,唯一的解决方案是编写自己的换行符代码。这也可以让您有机会防止在中间发生断线 d,这永远不会好。