Freigeben über


Verwenden portabler TrueType-Metriken

Anwendungen, die die TrueType-Textmetriken verwenden, können ein hohes Maß an Drucker- und Dokumentportabilität erreichen. Sie können TrueType-Metriken verwenden, auch wenn sie die Kompatibilität mit frühen 16-Bit-Versionen von Windows beibehalten müssen.

Entwurfsbreiten überwinden die meisten Probleme mit geräteabhängigem Text, die von physischen Geräten verursacht werden. Entwurfsbreiten sind eine Art logische Breite. Unabhängig von Rasterungsproblemen oder Skalierungstransformationen weist jede Glyphe eine logische Breite und Höhe auf. Zu einer logischen Seite zusammengesetzt, hat jedes Zeichen in einer Zeichenfolge eine Position, die unabhängig von den physischen Gerätebreiten ist. Obwohl eine logische Breite impliziert, dass Breiten bei allen Punktgrößen linear skaliert werden können, gilt dies nicht unbedingt für nichtportierbare oder die meisten TrueType-Schriftarten. Bei kleineren Punktgrößen werden einige Glyphen im Verhältnis zu ihrer Höhe breiter gemacht, um die Lesbarkeit zu verbessern.

Die Zeichen in TrueType-Kernschriftarten sind für ein Raster 2048 von 2048 konzipiert. Die Entwurfsbreite ist die Breite eines Zeichens in diesen Rastereinheiten. (TrueType unterstützt jede ganzzahlige Rastergröße von bis zu 16.384 x 16.384; Rastergrößen, die ganzzahlige 2-Skalierungen sind schneller als andere Rastergrößen.)

Der Schriftumriss ist in fiktiven Einheiten gestaltet. Das em-Quadrat ist das fiktive Raster, an das der Schriftumriss angebracht ist. (Sie können das otmEMSquare-Member von OUTLINETEXTMETRIC und das ntmSizeEM-Member von NEWTEXTMETRIC verwenden, um die Größe des em-Quadrats in fiktiven Einheiten abzurufen.) Wenn eine Schriftart erstellt wird, die eine Punktgröße (in Geräteeinheiten) hat, die der Größe ihres Em-Quadrats entspricht, sind die ABC-Breiten für diese Schriftart die gewünschten Entwurfsbreiten. Angenommen, die Größe eines Em-Quadrats ist 1000 und die ABC-Breiten eines Zeichens in der Schriftart sind 150, 400 und 150. Ein Zeichen in dieser Schriftart, das 10 Geräteeinheiten hoch ist, weist ABC-Breiten von 1,5, 4 bzw. 1,5 auf. Da der MM_TEXT-Zuordnungsmodus am häufigsten mit Schriftarten verwendet wird (und MM_TEXT geräteeinheiten entspricht), ist dies eine einfache Berechnung.

Aufgrund der hohen Auflösung von TrueType-Entwurfsbreiten müssen Anwendungen, die sie verwenden, die großen numerischen Werte berücksichtigen, die erstellt werden können. Weitere Informationen finden Sie in den folgenden Themen: