2013-10-03 126 views
8

我正在用我的母語信德語開發一個應用程序。如何顯示信德語言字體?

注:信德語語言有52個字母,這樣

**ا، ب، ج،ف، ڪ** 

我已經在我的電腦上安裝了信德的字體,我也有信德的統一碼。

問題

當我設置我的按鈕文本,這樣

 <Button 
     android:id="@+id/btnSindhiLessons" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:padding="30dp" 
     android:text="سنڌي سبق" 
     android:textSize="30sp" /> 

它完美地顯示了代碼視圖,但在設計視圖它顯示是這樣的:

enter image description here

但在設備或仿真器上呈現如下:

enter image description here

請注意,一個字母丟失。我正在使用Android 4.0.4

+0

它在4.4模擬器上渲染不同嗎? – orip

+0

@orip我沒有在4.0.4上測試過,它沒有正確渲染。我認爲它會在4.2 +中正確渲染,但不確定。我想讓這個應用程序在Android 2.3.3和+ –

回答

2

這是因爲Eclipse不支持Sindhi。雖然在你的設備中它可能支持它4.0+,我不確定如果你有早期的Android設備它會看起來不錯。

查看this out。

+0

上運行使用Android 4.0.4 –

+0

是的,這就是它正確的原因。但是如果你使用舊版本的Android,它不會是正確的着作。你需要對它進行編碼。你可以使用這個驚人的整形器。 https://github.com/agawish/Better-Arabic-Reshaper –

+0

感謝您的回答。但信德語有更多的字符,然後是阿拉伯語。這也不被支持,並且無法在我的設備中呈現。什麼可能是這個的解決方案, –

1

你是直接複製粘貼文本代碼:

採用UNI代碼:

這樣的:\u0623,\u0623,\u0623,\u0623您的每一個字符

or 

得到支持型的臉,它支持信德。

一個我知道這是賈米爾努裏nastaleek

希望這將解決您的問題

+0

是的我也試過unicodes,但它想念我的一些字符呈現 –

+0

看到我更新的答案@QadirHussain – Hamad

+0

我下載並設置我的按鈕文本的字體。但不是有用的。它仍然會遺漏一些像ڌ這樣的字符。 –

0

遵循以下步驟:

  • 找到最好的字體爲字體的信德
  • 廣場您的資產文件夾
  • 將此字體設置爲您的按鈕的字體