Share via


DWRITE_FONT_METRICS1-Struktur (dwrite_1.h)

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

Syntax

struct DWRITE_FONT_METRICS1 : DWRITE_FONT_METRICS {
  INT16 glyphBoxLeft;
  INT16 glyphBoxTop;
  INT16 glyphBoxRight;
  INT16 glyphBoxBottom;
  INT16 subscriptPositionX;
  INT16 subscriptPositionY;
  INT16 subscriptSizeX;
  INT16 subscriptSizeY;
  INT16 superscriptPositionX;
  INT16 superscriptPositionY;
  INT16 superscriptSizeX;
  INT16 superscriptSizeY;
  BOOL  hasTypographicMetrics;
};

Vererbung

Die DWRITE_FONT_METRICS1-Struktur implementiert DWRITE_FONT_METRICS.

Member

glyphBoxLeft

Linker Rand des akkumulierten umgebenden Blackboxs aller Glyphen in der Schriftart.

glyphBoxTop

Oberer Rand des akkumulierten umgebenden Blackboxs aller Glyphen in der Schriftart.

glyphBoxRight

Rechter Rand des akkumulierten umgebenden Blackboxs aller Glyphen in der Schriftart.

glyphBoxBottom

Unterer Rand des akkumulierten umgebenden Blackboxs aller Glyphen in der Schriftart.

subscriptPositionX

Horizontale Position des Tiefgestellts relativ zum Baselineursprung. Dies ist in kursiv und schrägen Schriftarten in der Regel negativ (links) und in regulären Schriftarten null.

subscriptPositionY

Vertikale Position des Tiefgestellts relativ zur Baseline. Dies ist in der Regel negativ.

subscriptSizeX

Horizontale Größe des tiefgestellten em-Felds in Entwurfseinheiten, die zum Skalieren des simulierten Tiefgestellts relativ zur vollständigen Em-Box-Größe verwendet wird. Dies ist der Zähler des Skalierungsverhältniss, wobei der Nenner die Entwurfseinheiten pro Em ist. Wenn dieser Member 0 ist, gibt die Schriftart keinen Skalierungsfaktor an, und der Client verwendet eine eigene Richtlinie.

subscriptSizeY

Vertikale Größe des tiefgestellten Em-Felds in Entwurfseinheiten, die zum Skalieren des simulierten Tiefgestellts relativ zur vollständigen Em-Box-Größe verwendet wird. Dies ist der Zähler des Skalierungsverhältniss, wobei der Nenner die Entwurfseinheiten pro Em ist. Wenn dieser Member 0 ist, gibt die Schriftart keinen Skalierungsfaktor an, und der Client verwendet eine eigene Richtlinie.

superscriptPositionX

Horizontale Position des hochgestellten relativ zum Basisursprung. Dies ist in kursiv und schrägen Schriftarten in der Regel positiv (rechts) und in regulären Schriftarten null.

superscriptPositionY

Vertikale Position des hochgestellten relativ zur Baseline. Dies ist in der Regel positiv.

superscriptSizeX

Horizontale Größe des hochgestellten Em-Felds in Entwurfseinheiten, die zum Skalieren des simulierten hochgestellten Felds relativ zur vollständigen Em-Box-Größe verwendet wird. Dies ist der Zähler des Skalierungsverhältniss, wobei der Nenner die Entwurfseinheiten pro Em ist. Wenn dieser Member null ist, gibt die Schriftart keinen Skalierungsfaktor an, und der Client sollte eine eigene Richtlinie verwenden.

superscriptSizeY

Vertikale Größe des hochgestellten Em-Felds in Entwurfseinheiten, die zum Skalieren des simulierten hochgestellten Felds relativ zur vollständigen Em-Box-Größe verwendet wird. Dies ist der Zähler des Skalierungsverhältniss, wobei der Nenner die Entwurfseinheiten pro Em ist. Wenn dieser Member null ist, gibt die Schriftart keinen Skalierungsfaktor an, und der Client sollte eine eigene Richtlinie verwenden.

hasTypographicMetrics

Ein boolescher Wert, der angibt, dass der Aufstieg, der Abstieg und die LineGap auf neueren typografischen Werten in der Schriftart und nicht auf Legacywerten basieren.

Bemerkungen

DWRITE_FONT_METRICS1 erbt von DWRITE_FONT_METRICS:


struct DWRITE_FONT_METRICS1 : public DWRITE_FONT_METRICS
{
...
};

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8 und Plattformupdate für Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 und Plattformupdate für Windows Server 2008 R2 [nur Desktop-Apps]
Kopfzeile dwrite_1.h

Weitere Informationen

IDWriteFont1::GetMetrics

IDWriteFontFace1::GetGdiCompatibleMetrics

IDWriteFontFace1::GetMetrics