Share via


ChooseFont() Win32 の一般的なダイアログ

影響を受けるプラットフォーム

クライアント - Windows 7
サーバー - Windows Server 2008 R2

機能への影響

重大度 - 低
Frequency - Medium

説明

Windows 7 には、ChooseFont() Win32 の一般的なダイアログにいくつかの更新プログラムが含まれています。 これらは、次の 2 つのカテゴリに分類されます。

  • ダイアログのビジュアル更新
  • 新しいフォント表示/非表示機能のサポート

ダイアログ更新によって標準テンプレートが更新され、Windows の他のダイアログ レイアウトに合わせてダイアログが表示されます。 フォント表示リストに WYSIWYG が導入され、ユーザーがフォントを選ぶのに役立ちます。 また、フォント リストをカスタマイズしたいユーザーに簡単にアクセスできるように、Fonts CPL へのリンクも含まれています。

フォントの表示/非表示 は、現在のユーザーの言語設定 (入力メソッド) に適していないフォントがフォント選択リストに既定で表示されない新しい Windows 7 プラットフォーム機能です。 ユーザーは、フォント CPL に表示するフォントをカスタマイズすることも、この機能を無効にすることもできます。

影響の現れ

ダイアログ ビジュアルの更新

Windows 7 には 2 つの新しいテンプレートが導入されました (1 つはバージョン 6 以降のcomctl32.dllを読み込むアプリケーション用と、以前のバージョンを読み込むアプリケーション用です)。

  • アプリケーションの互換性上の理由から、これらの新しいテンプレートは ChooseFont メッセージ キューをフックしないアプリケーションにのみ読み込まれます。 メッセージ キューをフックするアプリケーションでは、引き続き古いダイアログ レイアウトが表示されます。
  • 独自のテンプレートを提供するアプリケーションでは、引き続き使用できます。

新しいテンプレートを取得しないアプリケーションでは、Vista からのダイアログ レイアウトの変更は表示されません。 ただし、新しい WYSIWYG フォント プレビューは引き続き取得する必要があります。

フォントの表示/非表示

すべてのバージョンの ChooseFont では、ダイアログで現在のユーザーの表示/非表示のフォント設定を使用して、表示するフォント リストが決定されます。 これにより、ほとんどのインスタンスで表示されるフォント リストが少なくなります。

エンド ユーザーの軽減策

フォントの表示/非表示: フォントの非表示を無効にするには、ユーザーはフォント CPL の [フォント設定] ページに移動し、 の選択を解除する必要があります。

[言語設定に基づいてフォントを非表示にする] チェック ボックス

開発者の軽減策

  • ビジュアル更新: 独自のテンプレートを提供するアプリケーション開発者は、適切な新しい Windows 7 テンプレートに合わせてこれを更新できます。 新しいテンプレートは、Font.dlg テンプレート ファイルで使用できます。

    メモ: 新しい発行済みテンプレートには、追加の SysLink コントロールが含まれています。このコントロールには、ユーザーがフォント CPL を起動してより多くのフォントを表示できるようにするショートカットが用意されています。 リンク コントロールには、Windows 共通コントロール ライブラリ (comctl32.dll) のバージョン 6 が必要です。 開発者は、DLL のバージョン 6 の使用を指定するマニフェストまたはディレクティブ (使用可能な場合) を指定する必要があります。 アプリケーションで以前のバージョンの共通コントロール ライブラリを使用する場合は、代わりに "PUSHBUTTON" コントロール型を使用します。

  • フォントの表示/非表示: 開発者は、CHOOSEFONT 構造体の flags メンバーに追加のフラグ (CF_INACTIVEFONTS) を指定することで、この機能を無効にすることができます。 このフラグを設定すると、インストールされているすべてのフォントがフォント 一覧に表示されます。

  • フォントの表示/非表示: ChooseFont ヘルプ コンテンツを提供するアプリケーションでは、フォント リストが縮小される理由を説明するコンテンツを追加し、フォント リストをカスタマイズするためにユーザーを Fonts CPL に誘導することができます。

互換性、パフォーマンス、信頼性、使いやすさのテスト

アプリケーションが ChooseFont メッセージ キューをフックしてダイアログをカスタマイズする開発者は、アプリケーションが既存のすべての機能を保持していることを確認する必要があります。

フラグを使用してフォント リストを大幅にトリミングするアプリケーションでは、表示されるフォント リストが引き続き許容されるようにする必要があります。