IDWriteFontSet4::ConvertWeightStretchStyleToFontAxisValues-Methode (dwrite_3.h)

Berechnet abgeleitete Werte der Schriftartachse aus der angegebenen Schriftgröße, -dehnung, -format und -größe.

Syntax

UINT32 ConvertWeightStretchStyleToFontAxisValues(
  DWRITE_FONT_AXIS_VALUE const *inputAxisValues,
  UINT32                       inputAxisCount,
  DWRITE_FONT_WEIGHT           fontWeight,
  DWRITE_FONT_STRETCH          fontStretch,
  DWRITE_FONT_STYLE            fontStyle,
  float                        fontSize,
  DWRITE_FONT_AXIS_VALUE       *outputAxisValues
);

Parameter

inputAxisValues

Typ: _In_reads_opt_(inputAxisCount) DWRITE_FONT_AXIS_VALUE const*

Optionaler Zeiger auf ein Array von Eingabeachsenwerten. Achsen, die in diesem Array vorhanden sind, werden von der Ausgabe ausgeschlossen. Das ist so, dass explizite Achsenwerte Vorrang vor abgeleiteten Achsenwerten haben.

inputAxisCount

Typ: UINT32

Größe des Arrays der Eingabeachsenwerte.

fontWeight

Typ: DWRITE_FONT_WEIGHT

Schriftgewichtung, die verwendet wird, um den Wert der "wght"-Achse zu berechnen.

fontStretch

Typ: DWRITE_FONT_STRETCH

Schriftdehnung, die zum Berechnen des "wdth"-Achsenwerts verwendet wird.

fontStyle

Typ: DWRITE_FONT_STYLE

Schriftartstil, der verwendet wird, um die Achsenwerte "slnt" und "ital" zu berechnen.

fontSize

Typ: float

Schriftgrad in DIPs, der zum Berechnen des Achsenwerts "opsz" verwendet wird. Wenn dieser Parameter 0 ist, wird dem Ausgabearray kein Opsz-Achsenwert hinzugefügt.

outputAxisValues

Typ: _Out_writes_to_(DWRITE_STANDARD_FONT_AXIS_COUNT, rückgabe) DWRITE_FONT_AXIS_VALUE*

Zeiger auf ein Ausgabearray, in das abgeleitete Achsenwerte geschrieben werden. Die Größe dieses Arrays muss mindestens DWRITE_STANDARD_FONT_AXIS_COUNT (5) sein. Der Rückgabewert ist die Anzahl der Achsenwerte, die tatsächlich in dieses Array geschrieben wurden.

Rückgabewert

Typ: UINT32

Gibt die Anzahl der abgeleiteten Achsenwerte zurück, die tatsächlich in das Ausgabearray geschrieben wurden.

Hinweise

Der Aufrufer sollte die Ausgabeachsenwerte mit den Eingabeachsenwerten (falls vorhanden) verketten und die kombinierten Achsenwerte an die GetMatchingFonts-Methode übergeben. Dies führt nicht zu Duplikaten, da die Ausgabe keine Achsen enthält, die im array inputAxisValues vorhanden sind.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11 Build 22621
Kopfzeile dwrite_3.h
Bibliothek Dwrite.lib
DLL Dwrite.dll