2013-10-03 125 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

遵循以下步骤:

  • 找到最好的字体为字体的信德
  • 广场您的资产文件夹
  • 将此字体设置为您的按钮的字体