【问题标题】:WrapMode issue with international language国际语言的 WrapMode 问题
【发布时间】:2015-01-16 00:49:45
【问题描述】:

我在使用国际语言(例如韩语)的 QML Text 元素中换行时遇到问题。

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

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

안녕하세요 반갑습
니다.

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

안녕하세요 
반갑습니다.

有没有办法解决这个问题?我目前使用的是 Qt 5.1.1。

【问题讨论】:

标签: qt unicode qml qt5


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的回答。我刚刚尝试了单词joiner(WJ),它是“\u2060”,但它会打印一个方形符号。我不知道如何申请JL。
猜你喜欢
  • 2013-07-26
  • 1970-01-01
  • 2019-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多