IDWriteFontFallback::MapCharacters-Methode (dwrite_2.h)
Bestimmt eine geeignete Schriftart, die zum Rendern des Anfangstextbereichs verwendet werden soll.
Syntax
HRESULT MapCharacters(
IDWriteTextAnalysisSource *analysisSource,
UINT32 textPosition,
UINT32 textLength,
[in, optional] IDWriteFontCollection *baseFontCollection,
[in, optional] wchar_t const *baseFamilyName,
DWRITE_FONT_WEIGHT baseWeight,
DWRITE_FONT_STYLE baseStyle,
DWRITE_FONT_STRETCH baseStretch,
[out] UINT32 *mappedLength,
[out] IDWriteFont **mappedFont,
[out] FLOAT *scale
);
Parameter
analysisSource
Typ: IDWriteTextAnalysisSource*
Die Textquellenimplementierung enthält den Text und das Gebietsschema.
textPosition
Typ: UINT32
Zu analysierende Startposition.
textLength
Typ: UINT32
Länge des zu analysierenden Texts.
[in, optional] baseFontCollection
Typ: IDWriteFontCollection*
Zu verwendende Standardschriftartensammlung.
[in, optional] baseFamilyName
Typ: const wchar_t*
Familienname der Basisschriftart. Wenn Sie NULL übergeben, wird kein Abgleich mit der Familie durchgeführt.
baseWeight
Typ: DWRITE_FONT_WEIGHT
Die gewünschte Gewichtung.
baseStyle
Typ: DWRITE_FONT_STYLE
Der gewünschte Stil.
baseStretch
Typ: DWRITE_FONT_STRETCH
Die gewünschte Dehnung.
[out] mappedLength
Typ: UINT32*
Länge des Texts, der der zugeordneten Schriftart zugeordnet ist. Dies ist immer kleiner oder gleich der Textlänge und größer als 0 (wenn die Textlänge ungleich 0 ist), sodass der Aufrufer mindestens ein Zeichen voranschreitet.
[out] mappedFont
Typ: IDWriteFont**
Die Schriftart, die zum Rendern der ersten zugeordnetenLength-Zeichen des Texts verwendet werden soll. Wenn NULL zurückgegeben wird, bedeutet dies, dass keine Schriftart den Text rendern kann, und mappedLength ist die Anzahl der zu überspringenden Zeichen (gerendert mit einer fehlenden Glyphe).
[out] scale
Typ: FLOAT*
Skalierungsfaktor, um die Em-Größe der zurückgegebenen Schriftart mit zu multiplizieren.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8.1 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 R2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | dwrite_2.h |
Bibliothek | Dwrite.lib |
DLL | Dwrite.dll |