3

Eclipse で Android 用の小さなアプリケーションを作成しています。アプリケーションには、WebView コンポーネントとその上のさまざまな種類のテキストが含まれています。テキストには、ü、ş、ö、ğ、əなどのさまざまな Unicode 文字も含まれています。すべての Unicode 文字を適切な html コードに置き換えました (例: ü ə ç)。ただし、「ə」の文字だけがエミュレータで正しく動作しません (実機での確認はまだ行っていません)。"ü,ş,ç" は、より一般的なトルコ語のアルファベットも使用しているため、正しく機能します。トルコ語とアゼルバイジャン語はよく似ていますが、最後だけ「ə」の文字があります。この問題の解決策が見つからない場合は、「Əə」の代わりに「Ää」を使用する必要があります。それらは同じですが、最初は過去に使用されており、国の新しい若い世代はそれを知りません.

4

3 に答える 3

5

Android 2.3.5 でテストしたところ、プリインストールされているどのフォントでも大文字の「Ə」がサポートされていないことに驚きましたが、小文字の「ə」はサポートされています。その理由は、schwa が音声学 (IPA) でニュートラル (schwa) 母音を示すために使用され、常に小文字のみであることが原因である可能性があります。したがって、フォント カバレッジはこれを考慮に入れていますが、どちらの場合も、書記体系の目的が何であれ、文字が使用される自然言語をカバーするようには設計されていません。

さまざまな回避策があります。

  1. あなたが考えているように、ƏにÄを使用してください。その場合、おそらく同様に ə の代わりに ä を使用する必要があります。
  2. Ə には A (および ə には a) を使用します。これは、英語のテキストでアゼリ名が書かれている場合によく見られます。正確ではありませんが、一般的です。
  3. Ə をシミュレートするには、大きなフォント サイズで ə を使用します。醜いハック。とりわけ、行間を台無しにするリスクがあります。
  4. θ、つまり U+04DB キリル文字の大文字 schwa を使用します。奇妙なことに、これは Android フォントに含まれています。通常、ラテン語のシュワと同じ形をしています。これらは、主に異なる書記体系に属しているため、別個の文字としてコード化されています。もちろん、これはハックですが、反論は実用的ではなく理論的なものです。しかし、言語に依存した方法 (スペル チェック、自動翻訳など) でテキストを処理すると、原則としてすべて間違ったスペルを使用するため、問題が発生します。
  5. Google フォントなどの Web フォント (ダウンロード可能なフォント、埋め込みフォント) を使用します。ただし、適切なフォント (文字を含み、デザインにスタイル的に一致するもの) を見つけるのは難しい場合があり、そのフォントを全体に使用するか、問題の文字だけに使用するかを決定する必要があります (後者の場合、スタイルを設定するには、出現箇所をspanコンテナーにラップする必要があります)。簡単な調査によると、この目的に適した Google フォントは存在しないことが示唆されていますが、私は間違っている可能性があります。
于 2012-04-29T13:15:57.723 に答える
0

Gentiumのようなより良いフォントをインストールすることを検討してください!

于 2012-12-04T18:43:49.443 に答える