Share via


DWRITE_FONT_METRICS-Struktur (dwrite.h)

Die DWRITE_FONT_METRICS-Struktur gibt die Metriken an, die auf alle Glyphen innerhalb der Schriftart anwendbar sind.

Syntax

struct DWRITE_FONT_METRICS {
  UINT16 designUnitsPerEm;
  UINT16 ascent;
  UINT16 descent;
  INT16  lineGap;
  UINT16 capHeight;
  UINT16 xHeight;
  INT16  underlinePosition;
  UINT16 underlineThickness;
  INT16  strikethroughPosition;
  UINT16 strikethroughThickness;
};

Member

designUnitsPerEm

Typ: UINT16

Die Anzahl der Schriftentwurfseinheiten pro Em-Einheit. Schriftartdateien verwenden ein eigenes Koordinatensystem von Schriftentwurfseinheiten. Eine Schriftentwurfseinheit ist die kleinste messbare Einheit im em-Quadrat, einem imaginären Quadrat, das zum Vergrößern und Ausrichten von Glyphen verwendet wird. Das Konzept von em square wird als Referenzskalierungsfaktor verwendet, wenn Schriftgrad und Gerätetransformationsemantik definiert werden. Die Größe eines Quadrats wird auch häufig verwendet, um den Absatzeinzugswert zu berechnen.

ascent

Typ: UINT16

Der Anstiegswert der Schriftart in Schriftentwurfseinheiten. Ascent ist der Abstand vom oberen Rand des Schriftzeichenausrichtungsfelds zur englischen Grundlinie.

descent

Typ: UINT16

Der Abstiegswert der Schriftart in Schriftentwurfseinheiten. Der Abstieg ist der Abstand vom unteren Rand des Schriftzeichenausrichtungsfelds zur englischen Baseline.

lineGap

Typ: INT16

Die Zeilenlücke in Schriftentwurfseinheiten. Es wird empfohlen, zusätzliche Leerzeichen zwischen Zeilen hinzuzufügen, um die Lesbarkeit zu verbessern. Der empfohlene Linienabstand (Baseline-To-Baseline-Entfernung) ist die Summe aus Aufstieg, Abstieg und LineGap. Der Zeilenabstand ist normalerweise positiv oder null, kann jedoch negativ sein. In diesem Fall ist der empfohlene Zeilenabstand kleiner als die Höhe des Zeichenausrichtungsfelds.

capHeight

Typ: UINT16

Der Wert der Kopfhöhe der Schriftart in Schriftentwurfseinheiten. Die Höhe der Obergrenze ist der Abstand zwischen der englischen Basislinie und der Spitze einer typischen englischen Hauptstadt. Das Großbuchstaben "H" wird häufig als Referenzzeichen verwendet, um den Wert der Obergrenze zu berechnen.

xHeight

Typ: UINT16

Der x-height-Wert der Schriftart in Schriftentwurfseinheiten. x-height ist der Abstand von der englischen Baseline zum Anfang des Kleinbuchstabens "x" oder ein ähnliches Kleinbuchstaben.

underlinePosition

Typ: INT16

Der Unterstreichungspositionswert der Schriftart in Schriftartentwurfseinheiten. Unterstreichungsposition ist die Position der Unterstreichung relativ zur englischen Baseline. Der Wert wird in der Regel negativ festgelegt, um die Unterstreichung unterhalb der Baseline zu platzieren.

underlineThickness

Typ: UINT16

Der vorgeschlagene Unterstreichungsstärkewert der Schriftart in Schriftentwurfseinheiten.

strikethroughPosition

Typ: INT16

Der Durchgestrichene Positionswert der Schriftart in Schriftentwurfseinheiten. Die durchgestrichene Position ist die Position des Durchgestrichenen relativ zur englischen Basislinie. Der Wert wird in der Regel positiv festgelegt, um den Durchlauf über der Baseline zu platzieren.

strikethroughThickness

Typ: UINT16

Der vorgeschlagene durchgestrichene Stärkewert der Schriftart in Schriftartentwurfseinheiten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008 [Desktop-Apps | UWP-Apps]
Kopfzeile dwrite.h