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