国際フォント管理
このセクションのトピックでは、International Fonts の基本的な機能について説明します。 アプリケーションで国際フォント テクノロジを使用する手順については、「 International Font Enumeration and Selection」および 「 USING MS Shell Dlg and MS Shell Dlg 2」を参照してください。
フォント管理インフラストラクチャ
Windows 7 以降、フォント管理インフラストラクチャでは、ユーザーのフォント選択リストに適さないフォントの非表示がサポートされています。 既定のシステム設定では、OS システムで有効になっている入力言語 (キーボード) 用に設計されていないフォントを自動非表示にすることを選択します。 さらに、ユーザーはフォント コントロール パネルでフォントを手動で非表示にすることもできます。 この機能は、ユーザーが不適切なフォントの長いリストに直面する必要がなくなり、ラテン以外のスクリプトで作業する国際的なユーザーにとって特に重要であることを意味します。
Windows 7 では、非表示になっているフォントに対して直接クエリを実行したり、非表示にするフォントを設定したりするための API はありません。 ただし、これは、アプリケーションでこの機能を利用できないという意味ではありません。 Windows ChooseFont API (フォント共通ダイアログ) を使用して現在フォントの選択を有効にすると、新しい動作が無料で表示されます。 Windows 7 で導入された新しい Windows シーニック リボン (フォント コントロール) もこの動作をサポートしており、アプリケーションを "リボン化" するもう 1 つの理由を提供します。 リボンのフォント コントロールと ChooseFont を使用して非表示のフォントをフィルター処理しながらフォントを表示する方法の詳細については、「 International Font Enumeration and Selection」を参照してください。
フォントを非表示にすると、フォント選択 UI にのみ影響します。 描画 API には影響しません。 デバイス コンテキストでフォントが選択されている場合、フォントが非表示になっているため、描画には影響しません。 EnumFontFamiliesEx 関数は、非表示に設定されているフォントを列挙し続けます。
GDI フォントの埋め込みとサブセット化
International Fonts テクノロジでは、Font Embedding Services ライブラリを使用して、TrueType フォントと OpenType フォントをドキュメントまたはファイルにバンドルできます。 ファイルにフォントを埋め込むと、ファイルを受け取るコンピューターにフォントが存在することが保証されます。 詳細については、「 フォント埋め込みリファレンス」を参照してください。
関連トピック