Androidデバイスをインデックス文字の複雑なレンダリングを表示する方法は? - languages フィールド と localization フィールド と fonts フィールド android 関連 問題

How to make an android device to display complex rendering of indic characters












42
vote

問題

日本語

この質問の長さを言い訳してください。私は他の人を助けるためにすべてを説明し、明確化を尋ねずに答えを提供するために役立つ貢献者を避けるためにすべてを説明する必要があります。

1行の私の要求:「Android携帯電話を正しくタミル文字を表示させる」

精巧: タミルは、他のインド語のように複雑な文字レンダリングシステムを持っています。英語または他のラテン語ベースのスクリプトとは異なり、それはグリフ(画面に表示されるもの)を複数の文字で構成されています。 Androidには、そのような複雑なスクリプトを(例外で)レンダリングする機能がありません。私の目的は、私がそのようなAndroid携帯電話やタブレットにどのような能力を提供できるかを知ることです。

私がこれまで集まったほどの背景: グリフを画面に表示するには、最初に適切なフォントファイルが必要です。 Androidデバイスには、それらのうちの少ないフォルダ / system / fonts があります。そのフォルダ内の最も興味深いファイルはdroidsansfallback.ttfです。その名前が示唆するように、Androidのシステムがシステムフォントで文字を見つけられなかった場合(DroidSans.ttfまたはDroidSans-bold.ttfなど)は、DroidSansfallback.ttfで検索するためにフォールバックします。

PC(LATHA.TTFまたはLOHIT-TAMIL.TTF - これらはTAMILのフォント)で、DroidSANSARNBACK.TTFがデバイス内のタミル文字を表示することができます。 交換が簡単ではなく、デバイスを根本的に根ざしていて書き込み可能なものとしてシステムを取り付けることが含まれます。

これらのトラブルにもかかわらず、DroidSansFallBack.ttfが置き換えられても、表示されるタミル文字は正しくレンダリングされません。タミル文字「தி」は2文字の結合であり、「∞」として表示されるのではなく、その間のスペースなしで「தத」として表示されます。これは短いメッセージを読むのに十分ですが、本などを読むために使用することはできません。

WADズのAndroid 4.0から、下記のAndroid 4.x APIの概要では、ブラウザを介してタミル、その他の言語がサポートされています。

<事前> <コード> 9988776655443330

気付いた単語は「WebViewと組み込みブラウザで」されています。つまり、Tamil文字はHTMLコンテンツとしてレンダリングされている場合は完全にレンダリングされ、それ以外の場合はレンダリングされません。 Operaと他のブラウザは、文字の代わりに画像を代入することによってAndroid 4.0の前でさえもこれを行いました。

インド市場をターゲットにするデバイス(EX:LG Optimus One:Samsung Phone and Tabletsのほとんど)は、ブラウザでもブラウザのどちらかでもブラウザのどちらかの場所でもテキストメッセージのような場所でもテーマを表示できます。私の驚きにファイル名など、彼らはAndroid 2.3以降でもこれを行います。私はまた、同じバージョンのAndroidをランニングしている同じモデルがタミル文字表示をサポートしていないのと同じモデルがありません。

これはさらに調査し、Androidがそのような複雑な文字を表示するためのフォントレンダリングエンジンに依存するという結論に達しました。私が遭遇した2つのエンジンはスキーとハルフブズです。私はLGがスキーを使ってスキアを使って、サムスンは彼らのデバイスにHarfbuzzライブラリを使用してこの能力をもたらします。

これらのライブラリとフォントを置き換えることを提案している多くのWebサイトに出会いました。それはうまくいきませんでした、そして凍結をもたらしました。幸いなことに私はClockWorkModを使ってバックアップしました。したがって私は私の携帯電話を復元しました。

私はこれをタミルで説明しましたが、これはインドの言語のほとんどに適用されます。

ここに私の質問が来る(まだ読んでいる場合)) さて、TTFファイルが文字と適切なライブラリ(libskia.soまたはlibharfbuzz.so)を提供するために存在する必要があることは明らかになります。これらの製造業者が能力を提供できる方法を知っていますか? AOSP(Androidオープンソースプロジェクト)から自分のROMを構築する準備ができています。

        
   

回答リスト

9
 
vote

根づい電話

Androidフォルダの下にある /system/fonts には、すべての言語文字が含まれていると想定されている "droidsansfallback.ttf"というファイルが含まれています。現在、タミルを含む多くの人のサポートがありません。

は、常にタミル文字を含むものとファイルを置き換えることができ、携帯電話でタミルの使用を許可できます。

XDA開発者スレッド - Droidsans Fallback Insh Font 、ユーザー、ユーザー、ユーザー携帯電話でタミルを試して首尾よく使用しました。
    <李> droidsansfallback.ttf ファイル< / li>
  • オリジナルのダウンロード DroidHindi.ttf ファイル

この方法を解体するには、<コード> 9988776666544331 にアクセスし、フォールバックファイルを変更するために、携帯電話へのrootアクセスが必要です。

  • あなたの電話機がまだ根ざしていない場合
  • フォロー XDA開発者スレッド ファイルを置き換える:

    <事前> <コード> 9988776655443332

    注:マウントポイントはすべての電話では同じではありません。


Androidアプリ

上記の方法では一部のユーザーにアピールすることができますが、利用可能な場合はアプリを好みます。

その上、Tamilには合計247文字のキーボードがありますが、英語は26を必要としていません。これはタイプするときに大きな問題になります。

Wikipedia :: Tamil言語 - ライティングシステム

現在のタミル語スクリプトは、12の母音、18の子音、1つの特殊文字、Şytamで構成されています。母音と子音は組み合わされて216の複合文字を形成し、合計247文字(12 + 18 + 1 +(12 x 18))


> Krishanのおかげで、この主題に勤務していますが、課題、タミルのシステム全体の使用法、タミル文字の種類を入力するために使用できるキーボードを扱うためのアプリがあります。

のためのTamil Unicodeフォントこのソリューションの開発の詳細については、Android - Working 。

を要約するための

krishanが2つのアプリで2つのアプリを開発して公開しました Google Play タミルにAndroid OS全体を持つという問題を完全に扱うこと:

  • Tamil Unicodeキーボード < / P>

    Tamil Unicodeキーボード - 印刷画面

  • タミルUnicode Font

    Tamil Unicodeフォント - 印刷画面

 
 
 
3
 
vote

問題4153 、 Androidの既知のバグ。

この問題は、Jelly Beanで解決されたと報告されています。このスクリーンショットが正しい場合、問題は解決されるべきです。 (私は本当に自分自身に言うことはできませんが、私はゼリー・ビーンにアクセスでき、それからスクリーンショットを作ることができます。)

UnicodeのICテストページ

 
 
     
1
 
vote

Opera Mini Webブラウザ

のインストール

Opera Mini Webブラウザの種類 "about:config"

複雑なスクリプトにビットマップフォントを使用:はい

を選択

任意のブランドの携帯電話のタミルフォントのすべてのサイトを見ることができます

wares

 
 
 
0
 
vote

Androidシステムのフォントをrootして置き換える必要はありません。

デバナガリフォントを正しくレンダリングするために、デバイスのファームウェアを同様のインドの地域のファームウェアに置き換えます。その他の地域のファームウェアは、Devanagariフォントを正しくレンダリングしません。 Devanagariフォントはインドの地域のAndroid版2.xで正しくレンダリングします。

 
 

関連する質問

3  Androidのデフォルトの中国のフォントは何ですか?  ( What is the default chinese font in android ) 
Androidのデフォルトの中国のフォントとは何ですか。 ...

3  Galaxy Tab 7.7のシステムフォントを置き換える方法?  ( How to replace system font of a galaxy tab 7 7 ) 
998877666544330 フォントで、Galaxyタブ7.7にデフォルトのシステムフォントを置き換える方法 ...

11  Android 2.1でヒンディー語フォントをどのようにインストールできますか?  ( How can install a hindi font in android 2 1 ) 
サムスンギャラクシーのgt-i9000を持っていて、それにヒンディー語フォントをインストールしたいです。これどうやってするの? ...

1  Android 4.3でフォントを変更するためのアプリケーション  ( Application for changing fonts in android 4 3 ) 
あなたがあなたのAndroidのフォントを変更することができるapticationは、それがギリシャ語の言語をサポートしていますか? 不幸な、私は有名なブランドを所有していませんが、どういうわけか私はそれを根本的に管理しました! ...

7  ユーザーにアクセス可能なフォントサイズ設定はありますか?  ( Is there a user accessible font size preference ) 
オペレーティングシステム全体にフォントサイズを変更し、1つのアプリや1画面には変更します。これを行う方法はありますか? インターネットを検索すると、市場でスペアパーツアプリがこれを行うことができるが、それが間違っていたと言っている人がいた。そのフォントサイズ...

1  Nexus 10タブレット文字が判読できません  ( Nexus 10 tablet characters illegible ) 
私は私のNexus 10タブレットに2つのアプリをインストールし、そのキャラクターは以下のようにXのXのボックスとして現れます。私はRosetta Stone Appの開発者に有用ではありません。 私はAndroid 4.3です。この問題を解決できる設定やイン...

-1  私はXoloがスマートフォンをプレイしています。私はそれをサポートしたいのですが、Gujaratiフォントをサポートしたいです。どうやってやるの? [重複]  ( I am having xolo play smartphone i want to support it gujarati font how can i ) 
この質問はすでにここで回答を持っています Androidにカスタムフォントをインストールする方法は? [重複] (2回答) ...

2  Nexus One / Nexus Sで数字のフォントをフォーマットする方法はありますか?  ( Is there a way to format numbers font in nexus one nexus s ) 
私はジョージアフォントで数字を見て、それらがそのフォントに自動的にフォーマットされているのを見たいのです!そのようなヒントを知っている場合は、共有してください! 更新 他のテキストがAS-ISである間にフォーマットするだけの数字だけを求めています。 ...

3  Androidユーザーが見る能力を低くするのを助ける方法  ( How to help android users with reduced ability to see ) 
見る能力が低下するユーザーを助けるためにAndroid携帯電話で何ができるか? 彼らは盲目的な人ではない、彼らはわずか55歳以上で、年齢が整っていると思う能力が低下しています。 私の父が4.0インチのディスプレイでXperiaを見たとき、彼は電話を使った彼の悩...

42  Androidデバイスをインデックス文字の複雑なレンダリングを表示する方法は?  ( How to make an android device to display complex rendering of indic characters ) 
この質問の長さを言い訳してください。私は他の人を助けるためにすべてを説明し、明確化を尋ねずに答えを提供するために役立つ貢献者を避けるためにすべてを説明する必要があります。 1行の私の要求:「Android携帯電話を正しくタミル文字を表示させる」 精巧:...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有