Unicodeフォントは、 Unicode標準で定義されたコードポイントにグリフをマッピングするコンピュータフォントです。[1]現代のコンピュータフォントの大部分は、単一の書記体系のグリフのみを含むフォントや、基本的なラテンアルファベットのみをサポートするフォントであっても、Unicodeマッピングを使用しています。広範囲のUnicodeスクリプトとUnicodeシンボルをサポートするフォントは「汎Unicodeフォント」と呼ばれることもありますが、 TrueTypeフォントで定義できるグリフの最大数は65,535に制限されているため、単一のフォントで定義されているすべてのUnicode文字(Unicode 16.0では154,998文字)の個別のグリフを提供することはできません。この記事では、比較的多数かつ広範囲のUnicode文字をサポートする、広く使用されているUnicodeフォント(オペレーティングシステムに同梱されているか、有名な商用フォント会社によって製造されているもの)をいくつか紹介します。
背景
Unicode 標準では、フォント (書体)、つまりグリフと呼ばれる図形の集合自体は指定も作成もされていません。むしろ、抽象文字を特定の番号 (コード ポイントと呼ばれる) として定義し、グリフが使用されるコンテキスト (合成文字、合成済み文字、文字と発音区別符号の組み合わせなど)に応じて必要な図形の変更も定義しています。ユニバーサル コード文字セット (UCS) の抽象文字をビットマップまたはベクター出力に変換して画面に表示したり印刷したりする方法を決定するフォントの選択は、ユーザーに委ねられています。文書で使用されているコード ポイントのグリフを含まないフォントを選択した場合は、通常、疑問符、ボックス、またはその他の代替文字が表示されます。
コンピュータ フォントは、文字やグリフを表示するためにさまざまな手法を使用します。ビットマップ フォントには、各フェイスとサイズの各グリフのイメージを形成するピクセルと呼ばれるドットのグリッドが含まれています。アウトライン フォント(ベクター フォントとも呼ばれます) は、描画命令または数式を使用して各グリフを記述します。ストローク フォントは、一連の指定された線 (グリフの境界用) と追加情報を使用して、プロファイル、つまり特定のフェイスとサイズの線のサイズと形状を定義し、これらを組み合わせてグリフの外観を記述します。
フォントには、特定の文字の組み合わせ(同じ文字の代替記号)を出力して、特殊な合字形式(混合文字)に組み合わせるための特殊な綴り規則も埋め込まれています。オペレーティングシステム、Web ブラウザー(ユーザーエージェント)、およびタイポグラフィを広範に使用するその他のソフトウェアは、フォントを使用して画面または印刷メディアにテキストを表示し、これらの埋め込み規則を使用するようにプログラムできます。 または、外部のスクリプト形成テクノロジ(レンダリングテクノロジまたは「スマートフォント」エンジン)を使用する場合があり、大きな Unicode フォントを使用するか、異なる文字または言語に複数の異なるフォントを使用するようにプログラムすることもできます。
単一の「Unicode フォント」に、ISO 10646 (Unicode) 標準の現在の改訂版で定義されているすべての文字が含まれているわけではありません。この標準には、ますます多くの言語と文字が継続的に追加されており、一般的なフォント形式には 65,535 を超えるグリフ (Unicode でエンコードされている文字数の約半分) を含めることはできません。その結果、フォント開発者とフォント製造元は、新しい文字をフォントの新しいバージョンまたは改訂版に組み込んだり、特定の言語専用の別の補助フォントに組み込んだりしています。
UCS には 110 万を超えるコード ポイントがありますが、 2000 年以前に一般に使用されていたのは 最初の 65,536 個 (プレーン 0:基本多言語プレーン、または BMP) のみでした。
- その他のプレーンの詳細については、Unicode プレーンの記事を参照してください。プレーン 1:補助多言語プレーン(SMP)、プレーン 2:補助表意文字プレーン(SIP)、プレーン 14:補助特殊目的プレーン(SSP)、プレーン 15 および 16:私的使用領域(PUA) 用に予約済み。
最初の Unicode フォント (非常に大きな文字セットを持ち、多くのUnicode ブロックをサポート) は、 Lucida Sans Unicode (1993 年 3 月リリース)、Unihan フォント(1993 年)、Everson Mono (1995 年) でした。
問題
Unicodeには表記上の曖昧さがあり、統一された漢字(中国語、日本語、韓国語に見られる)の一部は地域によって表記が異なります。たとえば、UnicodeポイントU+9AA8 骨 CJK UNIFIED IDEOGRAPH-9AA8は、簡体字中国語と繁体字中国語では表記が異なります。これは、単一の書体ですべての地域のニーズを満たすことができるという考え方に関係しています。[2] Unicodeの設計では、このような違いによって意味上の曖昧さが生じないようにしていますが、誤った形式を使用すると、東アジア言語のネイティブの読者にとって視覚的にぎこちなかったり、美的に不適切であると見なされることがよくあります。
Unicodeフォントの応用
Unicodeは現在、多くの新しい標準およびプロトコルの標準エンコーディングであり、オペレーティング システム ( Microsoft Windows、Apple Mac OS、およびUnixとLinuxの多くのバージョン)、プログラミング言語 ( Ada、Perl、Python、Java、Common LISP、APL )、ライブラリ ( IBM International Components for Unicode (ICU)、およびPango、Graphite、Scribe、Uniscribe、およびATSUIレンダリング エンジン)、フォント形式 ( TrueTypeおよびOpenType ) などのアーキテクチャに組み込まれています。他の多くの標準も、 Unicode 準拠になるようにアップグレードされています。
ユーティリティソフトウェア
フォント ファイル内に存在する文字を識別できる ユーティリティ ソフトウェアの一部を以下に示します。
- 文字マップ、Microsoft Windows に含まれるアプレット
- Font Book、Mac OSに付属のアプリケーション
- GNOME 文字マップ、GNOME デスクトップ環境に含まれるアプリケーション
- BabelMap、Windows 用のサードパーティ ソフトウェア
Unicodeフォント一覧
利用可能な多くの Unicode フォントのうち、以下にリストされているフォントは、主流のコンピューティングプラットフォームで世界中で最も一般的に使用されています。
- 注記
- ^‡ OTF+TTO: TrueTypeアウトライン付きのOpenTypeフォント。
- ^‡ OpenType フォントには、1 対 1 のカーニングペア テーブルではなく、類似の文字のグループが 1 つのカーニング グループとして扱われるクラスごとのカーニング テーブルが含まれている場合があります。たとえば、 VとW は左右のジオメトリがほぼ同じです。したがって、「0」はカーニングがサポートされていないことを意味するわけではありません。
- ^⸶「合理的な」期間が経過したら登録してください(著者の言葉)。
- ^⸷ WenQuanYi Bitmap Song フォントの 27,000 を超える漢字グリフが含まれています。
- ^⸸漢音Aは主にCJK U表意文字Ext Aをカバーし、漢音Bは主にExt Bをカバーします。
- ^§ Sun-Ext A は 102 の異なる言語ブロックをカバーします。Sun-ExtB は主に CJK Supplement、CJK U Ideographs Ext B、C、TaiXuan Jing をカバーします。
- ^⸹ Zen Hei、Zen Hei Mono、Zen Hei Sharp は、1 つの TTC ファイルに共存します。また、埋め込みビットマップも存在します。ラテン語/ハングルは UnDotum から、ボポモフォは cwTeX から、等幅ラテン語は M+ M2 Light から派生しています。CJK を完全にカバーしています。Fedora Linux、Ubuntu Linux に含まれています。
フォントの比較
異なるUnicode ブロックに対する上記バージョンのフォントに含まれる文字数を以下に示します。Basic Latin (128: 0000–007F )は、「Basic Latin」と呼ばれる範囲に 0 から7Fまでの番号が付けられた 128 個のコードが割り当てられていることを意味します。セルには、各フォントでカバーされるコードの数が表示されます。記載されている Unicode ブロックは、 Unicode バージョン 8.0で有効です。
- 緑色で塗りつぶされたセルは、完全にカバーされていることを示します。
- 青色で塗りつぶされたセルは完全ではありませんが、リストされているフォントの中で最も完全です。
- 空のセルはそのブロックに文字が存在しないことを示します。
0000~077F
0780~139F
13A0–1DBF
1DC0–257F
2580–2DFF
2E00–4DBF
4DC0-FAFF 4DC0-FAFF
FB00~FFFF
SMP Unicodeフォントのリスト
10000~1F9FF
リストされている Unicode ブロックは、 Unicode バージョン 8.0で有効です。
SIP Unicode フォントのリスト
20000~2FFFF
リストされている Unicode ブロックは、 Unicode バージョン 8.0で有効です。
SSP Unicodeフォントのリスト
E0000~EFFFF
リストされている Unicode ブロックは、 Unicode バージョン 8.0で有効です。
参照
参考文献
- ^ 「フォントとキーボード」。Unicodeコンソーシアム。2017年6月28日。2019年10月18日時点のオリジナルよりアーカイブ。2019年10月13日閲覧。
- ^ Ken Lunde、CJKV 情報処理、O'Reilly Inc、1999 年。128 ページ、「CJKV 文字形式の違い」
- ^ 「Arial Unicode MS」。Microsoft。2010年1月8日時点のオリジナルよりアーカイブ。2010年1月15日閲覧。
- ^ 「STI Pub Companies Explained」。STIX フォント。2012 年 4 月 13 日時点のオリジナルよりアーカイブ。2012 年 8 月 21 日閲覧。
- ^ 「Microsoft の Web 向け TrueType コア フォント」。2015 年 6 月 1 日時点のオリジナルよりアーカイブ。2010 年 4 月 21 日閲覧。
- ^ 「Wen Quan Yi – Open Source Chinese: BitmapSong en」。Wenq.org。2012年5月14日。 2012年8月21日閲覧。
- ^ 「Wen Quan Yi – オープンソース中国語: MicroHei(en)」。 Wenq.org 。 2012年8月21日閲覧。
- ^ “Wen Quan Yi – オープンソース中国語: ZenHei(en)”. Wenq.org 。2012 年 8 月 21 日に取得。
- ^ “First STIX and now XITS | خالد حسني”. Khaledhosny.org. 2012年3月25日時点のオリジナルよりアーカイブ。2012年8月21日閲覧。
外部リンク
- ISO/IEC JTC1/SC2/WG2、ISO 10646を担当するワーキンググループ
- Unicode.org のフォントとキーボード
- フリー/解放オープンソース オペレーティング システム向け Unicode フォント ガイド — 高品質の無料フォントの膨大なインデックス。
- Alan Wood の Unicode リソース – Windows コンピューター用の Unicode フォント — 無料および商用の Unicode フォントのインデックス。
- 文字セット – Ken Fowles、Microsoft、1997 年。 — アプリケーションで Unicode を有効にします。
- Microsoft タイポグラフィ - フォントと製品 - Microsoft 製品に付属するフォントを確認するためのリファレンス。
