1

Eclipseでandriodの小さなアプリケーションを書いています。アプリケーションには、WebViewコンポーネントとその上に異なる種類のテキストが含まれています。テキストには、ü、ş、ö、ğ、əなどの異なるUnicode文字も含まれています。すべてのユニコード文字をhtmlコード(例:ü ə ç)に置き換えました。しかし、 "ə"キャラクタだけがエミュレータで正常に動作しません(私は実際のデバイスをまだチェックしていませんでした)。 "ü、ş、ç"は、より一般的なトルコ語のアルファベットも使用しているため、正しく機能しています。トルコとアゼルバイジャンは非常に似ていますが、最後に「ə」という文字があります。私がこの問題を解決することができなければ、私は "Əə"の代わりに "Ää"を使うべきです、彼らは同じですが、最初のものは過去の時代に使われ、新しい若い世代の国はそれを知らない。この問題を解決するための良いアイデアを与えてください。アンドロイドの "Ə"文字

答えて

5

Android 2.3.5でテストしたところ、首都圏の "Ə"はプリインストールされているフォントのいずれでもサポートされていないことに驚きましたが、小さなschwa "ə"があります。その理由は、schwaは中立(schwa)母音を示すために音韻(IPA)で使用され、常に小文字のみで使用されることがあります。したがって、フォントカバレッジにはこれが考慮されますが、どちらの場合でも、書記体系がどのような目的で使用されていても、文字が使用される自然言語をカバーするようには設計されていません。

さまざまな回避策があります:あなたが検討しているよう

  1. əのための使用Äは。次に、əの代わりにäを使うべきでしょう。
  2. forにはAを使用します(およびəにはa)。これはアゼリの名前が書かれているときに英語のテキストでよく見られます。正解ではありませんが、一般的です。
  3. simをシミュレートするには、より大きなフォントサイズでəを使用します。醜いハック。他のものの中で、行間を狂わせる危険性があります。
  4. Ә、つまりU + 04DBキリル文字大文字schwaを使用します。奇妙なことに、これはAndroidのフォントにあります。それは一般的にラテン語のschwaと同じ形をしています。主に異なる書記体系に属しているため、異なる文字としてコード化されています。もちろんこれはハックですが、異論は実用的ではなく理論的なものです。しかし、問題が発生した場合など原則としてすべての間違ったスペルを使用しているため、テキストを言語に敏感な方法で処理します(スペルチェック、自動翻訳など)。
  5. Googleフォントなどのウェブフォント(ダウンロード可能なフォント、埋め込みフォント)を使用します。適切なフォントを見つけるのは難しいかもしれませんが(文字を含み、書道的にあなたのデザインとマッチするもの)、そのフォントをその問題の文字全体で使うのか、それとも問題の文字だけで使うのかを決める必要がありますスタイルを設定するには、そのコンテナをspanコンテナにラップする必要があります)。簡単な調査では、目的に適したGoogleフォントがないことが示唆されていますが、間違っている可能性があります。
0

Gentiumのような優れたフォントをインストールすることを検討してください。

関連する問題