WrapMode问题与国际语言

时间:2015-01-16 00:49:45

标签: qt unicode qml qt5

我遇到了将文本包装在国际语言(如韩语)的QML Text元素中的问题。

Text {
    text: "안녕하세요 반갑습니다"
    width: 100
    wrapMode: Text.WordWrap
}

如果我运行此代码,文本显示如下:

안녕하세요 반갑습
니다.

如您所见,第二个单词的第三个字符末尾的换行符。但是,我想要的是在一个单词的末尾闯入一个新行,而不是在一个单词的中间。正确的输出应该是这样的:

안녕하세요 
반갑습니다.

有什么方法可以解决这个问题吗?我目前正在使用Qt 5.1.1。

1 个答案:

答案 0 :(得分:2)

阅读Unicode documentation about word bouderies。这种行为是正确的(有韩语 - 英语的例子)。仔细阅读,也许你会找到令人满意的解决方案。

在Unicode中有空格character WJ (Word Joiner)。您可以使用它来修复它。

This also (JL)看起来很有趣(韩语韩语音节块)。