3

注: 回答は役に立ち、すぐに別の回答が得られるとは思っていないため、回答を受け入れました。私が探しているのは、特定のフォントが特定の言語をサポートしているかどうかを判断する一種のフローチャートだと思います。

フォントのセットをまとめようとしています。どの言語でどのフォントを使用できるかを知る必要があります。

私は文字セット (ラテン語、キリル文字、アラビア語) について大まかな知識はありますが、たとえばポーランド語の分音符号を物事のスキームに分類するには十分ではありません。

私の問題に取り組むには2つの方法があると思います:

  1. 言語ごとにテスト文字セットを用意します。
  2. 「これこれの言語にはラテン拡張 B が必要」というカンニングペーパーと、特定のフォントにそれらのグリフが含まれているかどうかを確認するための技術的なトリックを用意してください。

オプション 2 を実行するための適切なリソースがありません。省力化のソリューションを探しています。フォントと言語の最終的な数は現時点では不明であり、O(M*N) タスクは必要ありません。おそらく検証ステップとしてオプション 1 を実行する必要がありますが、最初に検索スペースを減らしたいと考えています。

文字セットごとに言語をグループ化する方法を教えてもらえますか?

知っておくべき落とし穴はありますか?

4

2 に答える 2

0

少し一般的ですが、いい質問です。

要件番号 0 は、@Paweł Dylda が言うように、すべてに UTF-8 を使用することです。最近では必須であることをすでに理解している場合は、問題ありません。何らかの理由で、多くの人がまだそうしていません。

もう 1 つのメタヒントは、表示している言語をアプリケーションに明確に認識させることです。たとえば、HTML では、あらゆる場所で lang および dir 属性を使用します。HTML でない場合は、言語 X (優先フォントは Y) を表示していることをアプリケーションに伝えるグローバル変数のようなものを作成します。また、ユーザー インターフェイスの言語と言語の言語を明確に区別する必要がある場合もあります。コンテンツ。(その例を見るには、英語のウィキペディアにアクセスしてアカウントを開き、設定に移動して言語としてフランス語を選択します。すると、英語の記事とフランス語のメニューが表示されます。かなり多くの人がこれを快適に感じています。 、実装するのはまったく難しくありません。)

次に、どの言語をターゲットにしているのかを理解する必要があります。それらすべてをターゲットにしたい場合は、難しいかもしれませんが、それは本当に素晴らしいことです.

ラテン語の場合、言語を「西欧」、「東ヨーロッパ」、「南ヨーロッパ」、「トルコ語」、「ベトナム語」などのグループに分割するのに苦労する必要はほとんどありません。これは、一般的な Web ブラウザーで行われます。とワープロですが、実際にはこのアプローチは非常に時代遅れです。ドイツ語、フランス語、ポーランド語、トルコ語、さらには発音区別符号を多く使用するベトナム語やアフリカの言語をカバーする優れたフォントを見つけることができます。SIL の Gentium と Doulos、そして GNU Free Fonts を試してみてください。それらはすべて無料です。

理論的には、アラビア語のスクリプトについても同じことが言えますが、アラビア語、ペルシア語、ウルドゥー語では、すべて同じ書記体系を使用していても、要件が若干異なるようです。一般に、アラビア語には一般的なアラビア語フォントを使用し、ウルドゥー語には別のフォント (Nafees など) を提供する必要があります。ここでも、ネイティブ スピーカーでテストします。

キリル文字については、ロシア語だけでなく、ウクライナ語、セルビア語、カザフ語を含むフォントを使用するように最善を尽くしてください。これらの言語が話されている国では、これらの言語に対する適切なサポートが必要だからです。これはキリル文字の最低限の要件ですが、サハ語やアブハズ語など、ロシアの他の言語もサポートするフォントを見つけることで、自分自身と他の多くの人々に恩恵をもたらすでしょう. ここでも GNU Free Font が役立つかもしれませんが、もう一度試してみてください。

インドの言語は大きな問題です。そこには多くの書記体系とフォントがあります。良いニュースは、Fedora や Ubuntu などの Linux ディストリビューションには、それらのほとんどのフォントが含まれており、他のアプリケーションで自由に再利用できることです。Lohit ファミリーは、インドのほとんどの言語をカバーしています。マラヤーラム語の Meera と Rachana も見てください。

タイ語、ビルマ語、クメール語、ラオス語などの東南アジアの言語についてはあまり知りませんが、これらもサポートしようとしています。Windows NT 4 以降のほとんどのオペレーティング システムはタイ語を適切にサポートしていますが、他の言語のサポートは非​​常に不完全であるため、ここでは OS が役に立たないと想定してください。

最後のヒントは、jquery.webfonts ライブラリと、対応する MediaWiki 拡張機能の "Universal Language Selector" (別名 ULS) を確認することです: * https://github.com/wikimedia/jquery.webfonts * https://www .mediawiki.org/wiki/Extension:UniversalLanguageSelector

これは、Web アプリケーションに Web フォントを簡単に追加するための移植可能なテクノロジーを提供します。Web アプリケーションを開発していない場合、または他の理由でライブラリを使用できない場合でも、リポジトリにあるフォントを使用できます。フォントは多くの言語をカバーしており、すべて無料です。

(免責事項: 私はこれらのライブラリの開発に携わっています。)

于 2012-11-17T10:29:59.327 に答える