qt – 使用国际语言的WrapMode问题

我在将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)看起来很有趣(韩语韩语音节块).

点赞