2013-07-21 27 views
0

我在我的應用程序中使用Droid Naskh字體來顯示阿拉伯字符。我的一位用戶指出,阿拉伯數字4 ٤顯示爲編號5 ٥。我附上了如何在設備上顯示的截圖(以及模擬器)。Droid Naskh字體和阿拉伯數字4

這是字符串:

<string name="num">٠١٢٣٤٥٦٧٨٩</string> 

輸出:

enter image description here

這究竟是爲什麼?

PS:我也嘗試過其他字體,但這仍然存在。我試過unicode U+0664,但它顯示5.這很奇怪。

+1

你從哪兒得到您的字體?我使用droid naskh,我從來沒有遇到過這個問題。 –

+0

我從Google獲得。但經過幾次與其他字體的測試後,我意識到這與字體無關,因爲當我使用其他字體時,它仍將阿拉伯數字4表示爲5。 – input

回答

1

好的,想通了。我正在使用ArabicReshaper班,並且U+0664有錯誤。

This

{0x0664, 0x000B, 0x0665, 0x0664, 0x0664, 0x0664}, 

應該是:

{0x0664, 0x000B, 0x0664, 0x0664, 0x0664, 0x0664},