2015-01-16 76 views
3

我有一個QML文本元素包裝文字的國際語言,如韓國問題。WrapMode問題與國際語言

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

如果我運行此代碼,文本顯示是這樣的:

안녕하세요 반갑습 
니다. 

正如你可以看到,換行,在第二個字的第三個字符的結束。然而,我想要的是在一個單詞的末尾打破新的界限,而不是在一個詞的中間。正確的輸出應該是這樣的:

안녕하세요 
반갑습니다. 

有什麼辦法解決這個問題嗎?我目前正在使用Qt 5.1.1。

+0

看到這篇文章http://qt-project.org/forums/viewthread/4897/P15。 – folibis

+0

我已經看過那篇文章。我不考慮使用WebView元素。 – SLee

回答

2

閱讀Unicode documentation about word bouderies。這種行爲是正確的(有韓國 - 英國的例子)。仔細閱讀,也許你會找到滿意的解決方案。

在Unicode中有空間character WJ (Word Joiner)。你可以用它來修復它。

This also (JL)看起來很有趣(韓國韓語音節塊)。

+0

感謝您的回答。我只是試了一下木匠這個詞(WJ),它是「\ u2060」,但它打印了一個方形符號。我無法弄清楚如何應用JL。 – SLee