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

Consulte también

IDWriteTextAnalyzer1