EXTTEXTMETRIC-Struktur (prntfont.h)
Die EXTTEXTMETRIC-Struktur wird verwendet, um schriftartspezifische Informationen in Unidrv-Schriftartmetrikendateien (.ufm-Dateien) anzugeben.
Syntax
typedef struct _EXTTEXTMETRIC {
short emSize;
short emPointSize;
short emOrientation;
short emMasterHeight;
short emMinScale;
short emMaxScale;
short emMasterUnits;
short emCapHeight;
short emXHeight;
short emLowerCaseAscent;
short emLowerCaseDescent;
short emSlant;
short emSuperScript;
short emSubScript;
short emSuperScriptSize;
short emSubScriptSize;
short emUnderlineOffset;
short emUnderlineWidth;
short emDoubleUpperUnderlineOffset;
short emDoubleLowerUnderlineOffset;
short emDoubleUpperUnderlineWidth;
short emDoubleLowerUnderlineWidth;
short emStrikeOutOffset;
short emStrikeOutWidth;
WORD emKernPairs;
WORD emKernTracks;
} EXTTEXTMETRIC, *PEXTTEXTMETRIC;
Member
emSize
Gibt die Größe der Struktur in Bytes an.
emPointSize
Gibt die Nominalpunktgröße dieser Schriftart in Twips (1/20 eines Punkts oder 1/1440 Zoll) an. Dies ist die beabsichtigte Schriftgröße; Die tatsächliche Größe kann je nach Auflösung des Geräts geringfügig abweichen.
emOrientation
Gibt die Ausrichtung der Schriftart an. Der EmOrientation-Member kann einer der folgenden Werte sein:
Wert | Bedeutung |
---|---|
0 | Hoch- oder Querformat |
1 | Ausrichtung im Hochformat |
2 | Querformat |
emMasterHeight
Gibt den Schriftgrad in Geräteeinheiten an, für den die Werte in der Ausdehnungstabelle dieser Schriftart exakt sind.
emMinScale
Gibt die minimale gültige Punktgröße für diese Schriftart an. Die folgende Formel veranschaulicht, wie die minimale Punktgröße bestimmt wird:
smallest point size = (emMinScale * 72) / dfVertRes
Der Wert 72 stellt die Anzahl der Punkte pro Zoll dar. Der dfVertRes-Wert ist die Anzahl der Punkte pro Zoll.
emMaxScale
Gibt die maximale gültige Punktgröße für diese Schriftart an. Die folgende Formel veranschaulicht, wie die maximale Punktgröße bestimmt wird:
largest point size = (etmMaxScale * 72) / dfVertRes
Der Wert 72 stellt die Anzahl der Punkte pro Zoll dar. Der dfVertRes-Wert ist die Anzahl der Punkte pro Zoll.
emMasterUnits
Gibt die integrale Anzahl von Einheiten pro em an, wobei ein em dem Wert des emMasterHeight-Elements entspricht. (Das heißt, emMasterUnits ist emMasterHeight , ausgedrückt in Schriftarteinheiten anstelle von Geräteeinheiten.)
emCapHeight
Gibt die Höhe von Großbuchstaben in der Schriftart in Schrifteinheiten an. In der Regel ist dies die Höhe von Großbuchstaben H.
emXHeight
Gibt die Höhe von Kleinbuchstaben in der Schriftart in Schrifteinheiten an. In der Regel ist dies die Höhe von Kleinbuchstaben x.
emLowerCaseAscent
Gibt den Abstand in Schrifteinheiten an, den der Aufsteiger von Kleinbuchstaben über die Basiszeile erstreckt. In der Regel ist dies die Höhe von Kleinbuchstaben d.
emLowerCaseDescent
Gibt den Abstand in Schrifteinheiten an, den das Abstammen von Kleinbuchstaben unterhalb der Basiszeile erstreckt. In der Regel wird dies für den Abstamm von Kleinbuchstaben p angegeben.
emSlant
Für eine kursiv oder schräge Schriftart gibt den Winkel der Schrägstellung an, gemessen in zehntel Grad im Uhrzeigersinn von der aufrechten Version der Schriftart.
emSuperScript
Gibt den empfohlenen Betrag in Schrifteinheiten an, um hochgestellte Zeichen aus der Basiszeile zu verrechnen. Dies ist in der Regel ein negativer Wert.
emSubScript
Gibt den empfohlenen Betrag in Schrifteinheiten an, um tiefgestellte Zeichen aus der Basiszeile zu offsetn. Dies ist in der Regel ein positiver Wert.
emSuperScriptSize
Gibt die empfohlene Größe von hochgestellten Zeichen für diese Schriftart in Schrifteinheiten an.
emSubScriptSize
Gibt die empfohlene Größe von tiefgestellten Zeichen für diese Schriftart in Schrifteinheiten an.
emUnderlineOffset
Gibt den Offset in Schrifteinheiten nach unten von der Basislinie an, an der der obere Rand einer einzelnen Unterstreichungsleiste angezeigt werden soll.
emUnderlineWidth
Gibt die Stärke der Unterstrichsleiste in Schrifteinheiten an.
emDoubleUpperUnderlineOffset
Gibt den Offset in Schrifteinheiten nach unten von der Basislinie an, an der der obere Bereich mit doppelter Unterstreichung angezeigt werden soll.
emDoubleLowerUnderlineOffset
Gibt den Offset in Schrifteinheiten nach unten von der Basiszeile an, wo der obere Bereich der unteren Doppeltunterstreichungsleiste angezeigt werden soll.
emDoubleUpperUnderlineWidth
Gibt die Stärke der oberen Unterstrichsleiste in Schrifteinheiten an.
emDoubleLowerUnderlineWidth
Gibt die Stärke der unteren Unterstrichsleiste in Schrifteinheiten an.
emStrikeOutOffset
Gibt den Offset in Schrifteinheiten ab der Basislinie an, an der der obere Rand einer Streichleiste angezeigt werden soll.
emStrikeOutWidth
Gibt die Stärke der Streichleiste in Schrifteinheiten an.
emKernPairs
Gibt die Anzahl von Zeichenkerningpaaren an, die für diese Schriftart definiert sind.
emKernTracks
Gibt die Anzahl der für diese Schriftart definierten Kerningspuren an.
Anforderungen
Anforderung | Wert |
---|---|
Header | prntfont.h (einschließlich Prntfont.h) |