2012-03-19 91 views
3

我現在面臨的一個問題是顯示覆雜的文本(英文+波斯文/阿拉伯文)。 具有英文和波斯/阿拉伯文字母的文本不以正確的順序顯示。 爲了解決這個問題,我創建了一個正確繪製這些複雜文本的位圖字體庫。現在我想將所有程序的小部件中的所有文本轉換爲等效的位圖。例如,如果我在我的程序中有一個TextView,我想獲取它的文本,將它轉換爲位圖字體庫,最後在TextView中替換它。問題是要找到可以應用於可顯示文字,喜歡的ListView控件的任何一個通用的解決方案,EditText上,菜單,...使用位圖字體顯示和編輯文本

enter image description here

+0

也許你的意思是雙向的? – 2012-03-27 15:46:57

+0

正是。我的意思是BIDI算法。 – Mbt925 2012-03-27 17:54:44

回答

2

你可以嘗試尋找對的TextView和修改源代碼它適合您的需要(即,每當用戶使用IME輸入一個字符,捕獲事件,並插入正確的位圖字符自定義視圖...)

+0

我想爲所有小部件做到這一點,用你的方式,這將需要很長時間。 – Mbt925 2012-03-19 09:41:31

1

您可以在C++中使用的字體庫並呈現正確字體 雖然有點冗長

2

你見過Arabic Reshaper從我瞭解它可以用來正確顯示包含RTL(阿拉伯語)和LTR符號的文本。

+0

該解決方案將修復詞語的形狀,而不是句子中的詞語順序。 – Mbt925 2012-03-27 17:53:49

相關問題