Share via


ChooseFont() Win32 Common Dialog

Betroffene Plattformen

Clients – Windows 7
Server – Windows Server 2008 R2

Feature-Auswirkungen

Schweregrad – Niedrig
Häufigkeit – Mittel

BESCHREIBUNG

Windows 7 enthält mehrere Updates für das allgemeine Dialogfeld ChooseFont() Win32. Diese fallen in zwei Kategorien:

  • Visuelle Aktualisierung des Dialogfelds
  • Unterstützung für neues Feature zum Ein-/Ausblenden von Schriftarten

Das Dialogfeld aktualisiert die Standardvorlage, um den Dialog an andere Dialoglayouts in Windows anzustimmen. Es führt WYSIWYG in die Schriftartanzeigelisten ein, um Benutzern bei der Auswahl von Schriftarten zu helfen. Es enthält auch einen Link zur Schriftarten-CPL, um Benutzern, die ihre Schriftartenlisten anpassen möchten, einen einfachen Zugriff zu ermöglichen.

Schriftarten ein-/ausblenden ist ein neues Windows 7-Plattformfeature, bei dem Schriftarten, die nicht für die Spracheinstellungen des aktuellen Benutzers (Eingabemethoden) geeignet sind, standardmäßig nicht in Schriftartauswahllisten angezeigt werden. Benutzer können die Schriftarten anpassen, die in der Schriftarten-CPL angezeigt werden sollen, oder diese Funktion deaktivieren.

Manifestation der Wirkung

Visuelle Dialogaktualisierung

Wir haben zwei neue Vorlagen in Windows 7 eingeführt (eine für Anwendungen, die Version 6 oder höher von comctl32.dll laden, und eine andere für Anwendungen, die frühere Versionen laden).

  • Aus Anwendungskompatibilitätsgründen werden diese neuen Vorlagen nur für Anwendungen geladen, die die ChooseFont-Nachrichtenwarteschlange nicht einbinden. Anwendungen, die die Nachrichtenwarteschlange einbinden, sehen weiterhin das alte Dialogfeldlayout.
  • Anwendungen, die ihre eigenen Vorlagen bereitstellen, können diese weiterhin verwenden.

Für Anwendungen, die die neuen Vorlagen nicht erhalten, werden keine Änderungen des Dialogfeldlayouts von Vista angezeigt. Sie sollten jedoch weiterhin die neue WYSIWYG-Schriftvorschau erhalten.

Ein-/Ausblenden von Schriftarten

Für alle Versionen von ChooseFont verwendet das Dialogfeld die Einstellungen zum Ein-/Ausblenden der Schriftarten des aktuellen Benutzers, um die anzuzeigende Schriftartenliste zu bestimmen. Dies führt dazu, dass in den meisten Instanzen weniger Schriftartlisten angezeigt werden.

Entschärfung durch Endbenutzer

Schriftarten anzeigen/ausblenden: Um das Ausblenden von Schriftarten zu deaktivieren, sollten Benutzer die Seite Schriftarteinstellungen in der Schriftarten-CPL aufrufen und die Auswahl aufheben.

Kontrollkästchen "Schriftarten basierend auf Spracheinstellungen ausblenden"

Entwicklerminderung

  • Visuelle Aktualisierung: Anwendungsentwickler, die ihre eigenen Vorlagen bereitstellen, möchten diese möglicherweise aktualisieren, um der entsprechenden neuen Windows 7-Vorlage zu entsprechen. Die neuen Vorlagen sind in der Vorlagendatei Font.dlg verfügbar.

    Hinweis: Die neue veröffentlichte Vorlage enthält ein zusätzliches SysLink-Steuerelement, das eine Verknüpfung bereitstellt, mit der Benutzer die Schriftarten-CPL starten können, um weitere Schriftarten anzuzeigen. Für das Linksteuerelement ist Version 6 der Allgemeinen Windows-Steuerelementbibliothek (comctl32.dll) erforderlich. Entwickler sollten ein Manifest oder eine Direktive bereitstellen, das die Verwendung von Version 6 der DLL angibt, sofern verfügbar. Wenn eine Anwendung eine frühere Version der allgemeinen Steuerelementbibliothek verwendet, verwenden Sie stattdessen den Steuerelementtyp "PUSHBUTTON".

  • Schriftarten anzeigen/ausblenden: Entwickler können dieses Feature deaktivieren, indem sie ein zusätzliches Flag (CF_INACTIVEFONTS) im Flags-Member der CHOOSEFONT-Struktur bereitstellen. Wenn Sie dieses Flag festlegen, werden alle installierten Schriftarten in der Schriftartenliste angezeigt.

  • Schriftarten anzeigen/ausblenden: Anwendungen, die ChooseFont-Hilfeinhalte bereitstellen, möchten möglicherweise Inhalte hinzufügen, um zu erklären, warum die Schriftartenliste verkleinert ist, und leiten Benutzer zur Schriftarten-CPL weiter, um ihre Schriftartenlisten anzupassen.

Kompatibilitäts-, Leistungs-, Zuverlässigkeits- und Benutzerfreundlichkeitstests

Entwickler, deren Anwendungen die ChooseFont-Nachrichtenwarteschlange zum Anpassen des Dialogfelds einbinden, sollten überprüfen, ob ihre Anwendungen alle vorhandenen Funktionen beibehalten.

Anwendungen, die die Schriftartliste mithilfe von Flags stark kürzen, sollten sicherstellen, dass die angezeigte Schriftartliste akzeptabel bleibt.