簡體   English   中英

如何在 Android 平板電腦中顯示印地語文本

[英]How can i show Hindi text in Android Tablet

我正在 Android 平板電腦中開發應用程序。 現在在我的應用程序中,我想顯示所有EditText按鈕的印地語文本,而且我需要從 Oracle 數據庫中獲取數據並需要存儲在Sqlite 中

我知道如何從 Sqlite 保存和檢索數據,但唯一需要在 android 中顯示印地語文本。

我已經檢查了如何在 android 中顯示印地語文本? 但需要清楚地知道我應該在資產和值文件夾中保存什么,即印地語字體。

某些字詞顯示不正確。 誰能建議我用印地語正確顯示所有單詞的文件(印地語字體)?

您的自定義應用程序您很可能希望使用自己的字體。 這篇文章將向您展示如何做到這一點。 這是一個簡單的示例...在項目的根目錄中創建一個名為 assets/fonts/ 的文件夾,然后粘貼 TTF 字體文件(在本例中為 Verdana.ttf)。 然后,如果您想將該字體應用於 TextView,請執行以下操作

TextView im = (TextView ) findViewById(R.id.im);
Typeface face=Typeface.createFromAsset(getAssets(),
                                          "fonts/hindi.ttf");
        im.setTypeface(face);
        im.setText("Hindi font");

你可以使用 Unicode ...for क ख

TextView tv=(TextView)findViewById(R.id.textViewmyView);

final Typeface tf = Typeface.createFromAsset(this.getAssets(), "Hindi-SARAL1.TTF");

tv.setText(Html.fromHtml("&# 2325;&# 2326;"));

tv.setTypeface(tf);

使用 Unicode 值繼續沒有間隙....

此代碼適用於印地語的所有字母表,除了。क्ष、त्र 和 ज्ञ 為此您可以使用......

對於क्ष:- tv.setText("9");

對於 त्र :- tv.setText("5");

和 ज्ञ:- tv.setText(")");

在那之后

tv.setTypeface(tf);

在 Android 手機上,如果您安裝印地語 (Devanagari) 字體 - 您將看到字符的字形,但這些字母不會正確連接或形成連接,因此除了最簡單的文本之外的所有文本都將無法閱讀。 這是由於 Android 手機缺乏適當的復雜文本布局 (CTL) 或渲染支持 - 我不知道情況在 Android 平板電腦上是否更好。

遺憾的是,即使應該在 Android 4.0 (ICS) 模擬器中修復印度語文本,它也無法正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM