我遇到了将文本包装在国际语言(如韩语)的QML Text元素中的问题。
Text {
text: "안녕하세요 반갑습니다"
width: 100
wrapMode: Text.WordWrap
}
如果我运行此代码,文本显示如下:
안녕하세요 반갑습
니다.
如您所见,第二个单词的第三个字符末尾的换行符。但是,我想要的是在一个单词的末尾闯入一个新行,而不是在一个单词的中间。正确的输出应该是这样的:
안녕하세요
반갑습니다.
有什么方法可以解决这个问题吗?我目前正在使用Qt 5.1.1。
答案 0 :(得分:2)
阅读Unicode documentation about word bouderies。这种行为是正确的(有韩语 - 英语的例子)。仔细阅读,也许你会找到令人满意的解决方案。
在Unicode中有空格character WJ
(Word Joiner)。您可以使用它来修复它。
This also (JL
)看起来很有趣(韩语韩语音节块)。