Método IDWriteTextAnalyzer1::JustifyGlyphAdvances (dwrite_1.h)

Justifica una matriz de glifos avanza para ajustarse al ancho de línea.

Sintaxis

HRESULT JustifyGlyphAdvances(
                  FLOAT                                  lineWidth,
                  UINT32                                 glyphCount,
  [in]            DWRITE_JUSTIFICATION_OPPORTUNITY const *justificationOpportunities,
  [in]            FLOAT const                            *glyphAdvances,
  [in]            DWRITE_GLYPH_OFFSET const              *glyphOffsets,
  [out]           FLOAT                                  *justifiedGlyphAdvances,
  [out, optional] DWRITE_GLYPH_OFFSET                    *justifiedGlyphOffsets
);

Parámetros

lineWidth

Tipo: FLOAT

Ancho de línea.

glyphCount

Tipo: UINT32

Recuento de glifos.

[in] justificationOpportunities

Tipo: const DWRITE_JUSTIFICATION_OPPORTUNITY*

Puntero a una estructura DWRITE_JUSTIFICATION_OPPORTUNITY que contiene información para la expansión o compresión de justificación permitida para cada glifo. Obtenga esta información de IDWriteTextAnalyzer1::GetJustificationOpportunities.

[in] glyphAdvances

Tipo: const FLOAT*

Una matriz de glifos avanza.

[in] glyphOffsets

Tipo: const DWRITE_GLYPH_OFFSET*

Matriz de desplazamientos del glifo.

[out] justifiedGlyphAdvances

Tipo: FLOAT*

Matriz devuelta de glifos justificados avanza.

[out, optional] justifiedGlyphOffsets

Tipo: DWRITE_GLYPH_OFFSET*

Matriz devuelta de desplazamientos de glifos justificados.

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Llama a JustifyGlyphAdvances después de llamar a IDWriteTextAnalyzer1::GetJustificationOpportunities para recopilar todas las oportunidades y JustifyGlyphAdvances abarca toda la línea. Las matrices de entrada y salida pueden establecer alias entre sí, lo que permite la actualización local.

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_1.lib
Archivo DLL Dwrite_1.dll

Consulte también

IDWriteTextAnalyzer1

IDWriteTextAnalyzer1::GetJustificationOpportunities