Freigeben über


Zeichensätze und Schriftarten

Windows ermöglicht die lokale Definition von Nichtstandardzeichen sowohl in Double-Byte-Zeichensätzen (DBCSs) als auch in Unicode. Bei einem DBCS werden diese nicht standardmäßigen Zeichen als endbenutzerdefinierte Zeichen (EUDC) bezeichnet. Unicode bietet eine ähnliche Funktion über seinen privaten Verwendungsbereich (PUA). Anwendungen identifizieren ein angegebenes Zeichen mithilfe des zugeordneten DBCS- oder Unicode-Zeichenwerts.

Die DBCS-Zeichenwerte, die zugewiesen werden können, hängen vom angegebenen Zeichensatz ab. Jede ostasiatische Windows-Codepage verfügt über mindestens einen Bereich reservierter Werte für die Verwendung als EUDCs. Die Bereiche werden durch den Registrierungsschlüssel EUDCCodeRange definiert. Unicode-Werte für diesen Zweck stammen immer aus dem Unicode-PUA, die Werte U+E000 bis U+F8FF, U+F0000 bis U+FFFFD und U+100000 bis U+10FFFD.

Um ein EUDC- oder PUA-Zeichen zu erstellen, wählt der Benutzer einen Zeichenwert aus, der sich innerhalb des angegebenen Bereichs befindet, und fügt die Glyphe der Schriftart im Eintrag hinzu, die diesem Zeichenwert entspricht. Der Benutzer erstellt die Glyphe mithilfe eines EUDC-Editors oder eines Schriftartenpakets, das von einem Schriftartenhersteller erworben wurde. Jede DBCS-Schriftart kann EUDCs enthalten, und jede Unicode-Schriftart kann PUA-Zeichen enthalten. Die Schriftart wird als "separate" EUDC/PUA-Schriftart bezeichnet, wenn sie nur EUDCs enthält. Die Schriftart ist eine "integrierte" EUDC/PUA-Schriftart, wenn sie Standardzeichen sowie EUDCs enthält.

Die Standardmäßige EUDC/PUA-Schriftart des Systems ist eine Schriftart, die vom Betriebssystem automatisch allen DBCS- und Unicode-Schriftarten zugeordnet wird, mit Ausnahme von Schriftarten, denen explizit EUDC/PUA-Schriftarten zugeordnet sind. Anwendungen legen die Standardschriftart EUDC/PUA fest, indem sie den Wert des Namens SystemDefaultEUDCFont unter dem EUDC-Registrierungsschlüssel festlegen. Ebenso können Anwendungen separate EUDC/PUA-Schriftarten den entsprechenden Schriftarten zuordnen, indem sie einen Schriftartennamen und eine zugehörige Schriftartdatei unter dem EUDC-Schlüssel angeben. Das Betriebssystem versucht immer zuerst, das EUDC/PUA in der aktuell ausgewählten Schriftart zu finden. Wenn die Schriftart nicht gefunden wird, sucht das Betriebssystem nach dem Zeichen in der zugeordneten EUDC/PUA-Schriftart, sofern für die aktuell ausgewählte Schriftart definiert wurde. Wenn das Zeichen weiterhin nicht gefunden werden kann, sucht das Betriebssystem in der Standardschriftart EUDC/PUA des Systems nach diesem Zeichen.

TrueType-Schriftarten können entweder als TTF-Dateien oder als TTE-Dateien installiert werden. Da das Betriebssystem TTE-Dateien ausblendet, können Anwendungen die installierten Schriftarten nicht mit GDI-API-Funktionen aufzählen oder anderweitig untersuchen. Auf vielen Betriebssystemen werden die Standardschriftart EUDC/PUA und separate EUDC/PUA-Schriftarten als TTE-Dateien installiert. Anwendungen wie EUDC-Editoren und die Systemsteuerung müssen Registrierungseinträge verwenden, um solche Schriftarten hinzuzufügen, zu ändern und zu löschen.

Die Verwendung von EUDC- und PUA-Zeichen behält die Bedeutung für verschiedene Computer oder Zeichensätze nicht zuverlässig bei. Weitere Vorsichtsmaßnahmen zur Verwendung von EUDC - und PUA-Zeichen finden Sie unter Endbenutzerdefinierte und private Verwendungsbereichszeichen .

Endbenutzerdefinierte und private Verwendungsbereichszeichen