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)