Método IDWriteTextAnalyzer1::ApplyCharacterSpacing (dwrite_1.h)
Aplica espaciado entre caracteres, ajustando correctamente los clústeres de glifos y diacríticos.
Sintaxis
HRESULT ApplyCharacterSpacing(
FLOAT leadingSpacing,
FLOAT trailingSpacing,
FLOAT minimumAdvanceWidth,
UINT32 textLength,
UINT32 glyphCount,
[in] UINT16 const *clusterMap,
[in] FLOAT const *glyphAdvances,
[in] DWRITE_GLYPH_OFFSET const *glyphOffsets,
[in] DWRITE_SHAPING_GLYPH_PROPERTIES const *glyphProperties,
[out] FLOAT *modifiedGlyphAdvances,
[out] DWRITE_GLYPH_OFFSET *modifiedGlyphOffsets
);
Parámetros
leadingSpacing
Espaciado delante de cada carácter, en orden de lectura.
trailingSpacing
Espaciado después de cada carácter, en orden de lectura.
minimumAdvanceWidth
El avance mínimo de cada carácter para evitar que los caracteres sean demasiado finos o de ancho cero. Debe ser cero o mayor.
textLength
Longitud del mapa de clúster y del texto original.
glyphCount
Número de glifos.
[in] clusterMap
Asignación de intervalos de caracteres a intervalos de glifos.
[in] glyphAdvances
Ancho de avance de cada glifo.
[in] glyphOffsets
Desplazamiento del origen de cada glifo.
[in] glyphProperties
Propiedades de cada glifo, de GetGlyphs.
[out] modifiedGlyphAdvances
Nuevo ancho de avance de cada glifo.
[out] modifiedGlyphOffsets
Nuevo desplazamiento del origen de cada glifo.
Valor devuelto
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
Los desplazamientos o avances de entrada y salida pueden establecer el alias de la misma matriz.
Requisitos
Cliente mínimo compatible | Windows 8 y Platform Update para Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2012 y actualización de plataforma para Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | dwrite_1.h |
Library | Dwrite.lib |
Archivo DLL | Dwrite.dll |