2012-11-20 208 views
1

我正在製作Android應用程序,我必須爲阿拉伯文不存在的手機提供對阿拉伯文字的支持。Break阿拉伯文字體

我成功地通過添加以下代碼在小部件(textview,按鈕等)中做到了這一點。

我在文件夾中添加了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)看起來很好,但網頁文本正在打破。

如果有人知道它的答案,那麼請幫忙。

謝謝

+0

你能分享截圖嗎? – RobinHood

+0

我添加了快照。 –

+0

檢查您的Android和WebKit版本。即使您提供字體,舊版本也無法呈現阿拉伯語。 –

回答

2

我找到了這個問題的解決方案。

我用下面的工具http://www.arabic-keyboard.org/photoshop-arabic/

我貼我的阿拉伯語,並複製結果,那麼我粘貼結果在我的HTML文件。結果就是這樣。

enter image description here

雖然不是100%準確,但它比前一個好得多。

0

ü可以使用adobe indesign爲您的阿拉伯文文本,並將所有段落文本粘貼到indesign後,您應該複製,然後從adobe indesign粘貼到photoshop中,每個文本都會正常。