2009-10-12 83 views
1

我正在研究允許用戶輸入英文的翻譯應用程序,並且需要將其轉換爲目標語言並顯示在文本框上。我在顯示unicode字符時遇到問題。在文本框上正確呈現Unicode字符

複雜字符渲染不正確。我知道windows使用Uniscribe來渲染複雜的字符。那麼我需要明確地使用它來獲得正確的渲染? LINUX和MAC中的Uniscribe相當於什麼?

我正在使用C++與wxWidgets框架,並試圖在文本框中顯示unicode字符。任何幫助將是偉大的!

+0

你的wxWidgets庫被編譯爲unicode,對不對? – 2009-10-12 10:58:27

+0

是的。它被編譯爲unicode。 – 2009-10-12 12:27:05

回答

0

考慮到wxWidgets中的Uniscribe支持僅僅是一個Google Summer of code idea this year,它今天似乎不太可能工作。

Uniscribe沒有小的Linux或Mac等價物

+0

謝謝。如果在Linux中沒有等價物,像Web瀏覽器這樣的程序如何正確渲染?我有點困惑。 – 2009-10-12 14:34:03

+1

我不知道。顯然,一個替代方案就是自己來做 - 只需給操作系統一個位圖來繪製而不是一個字符串。但據我所知,另一個常見的選擇是根本不提供複雜的腳本。請注意,像中文這樣簡單的東西不需要Uniscribe,這只是一個適當的字體。真正複雜的事情發生在例如阿拉伯語或泰米爾語,字母形狀取決於周圍的文字。這就是Uniscribe的用途。 – MSalters 2009-10-13 08:02:03

0

閱讀了Pango。它是支持Linux上完整OpenType渲染的庫。 Mac的另一個故事。