打破阿拉伯字体

时间:2012-11-20 07:31:34

标签: android webview font-face arabic

我正在制作Android应用程序,我必须支持阿拉伯语文本到那些没有阿拉伯语的手机。

我通过添加以下代码在小部件(textview,按钮等)中成功完成了此操作。

我在assests文件夹中添加了dejavusans.ttf文件。 在代码中我添加了

    TypeFace typeFace = Typeface.createFromAsset(context.getAssets(), "dejavusans.ttf"); 
fieldName.setTypeface(typeFace);   
fieldName.setText(ArabicUtilities.reshape(resources.getString(R.string.bring_financial_arabic)));

但问题出在WebView上。 webView的文本正在破碎。我看到了不同的解决方案,包括How to change font face of Webview in Android?。但没有人工作正常。 这是快照。enter image description here 标题(TextView)看起来不错,但网页文字正在破碎。

如果有人知道答案,那么请帮忙。

由于

2 个答案:

答案 0 :(得分:2)

我找到了这个问题的解决方案。

我使用了以下工具http://www.arabic-keyboard.org/photoshop-arabic/

我将阿拉伯语粘贴在其中并复制结果然后我将结果粘贴到我的html文件中。结果是这样的。

enter image description here

虽然它不是100%准确但是比前一个好得多。

答案 1 :(得分:0)

你可以使用adobe indesign为你的阿拉伯语文本和粘贴所有段落文本到indesign后,你应该复制,然后从adobe indesign粘贴到photoshop,每个文本将是好的。