Método IDWriteTextAnalyzer::GetGdiCompatibleGlyphPlacements (dwrite.h)
Coloque la salida de glifos del método GetGlyphs según la fuente y las reglas de representación del sistema de escritura.
Sintaxis
HRESULT GetGdiCompatibleGlyphPlacements(
[in] WCHAR const *textString,
[in] UINT16 const *clusterMap,
[in] DWRITE_SHAPING_TEXT_PROPERTIES *textProps,
UINT32 textLength,
[in] UINT16 const *glyphIndices,
[in] DWRITE_SHAPING_GLYPH_PROPERTIES const *glyphProps,
UINT32 glyphCount,
[in] IDWriteFontFace *fontFace,
FLOAT fontEmSize,
FLOAT pixelsPerDip,
[in, optional] DWRITE_MATRIX const *transform,
BOOL useGdiNatural,
BOOL isSideways,
BOOL isRightToLeft,
[in] DWRITE_SCRIPT_ANALYSIS const *scriptAnalysis,
[in, optional] WCHAR const *localeName,
[in, optional] DWRITE_TYPOGRAPHIC_FEATURES const **features,
[in, optional] UINT32 const *featureRangeLengths,
UINT32 featureRanges,
[out] FLOAT *glyphAdvances,
[out] DWRITE_GLYPH_OFFSET *glyphOffsets
);
Parámetros
[in] textString
Tipo: const WCHAR*
Matriz de caracteres que contiene la cadena original de la que vinieron los glifos.
[in] clusterMap
Tipo: const UINT16*
Puntero a la asignación de intervalos de caracteres a intervalos de glifos. GetGlyphs devuelve esto.
[in] textProps
Tipo: DWRITE_SHAPING_TEXT_PROPERTIES*
Puntero a una matriz de estructuras que contiene propiedades de forma para cada carácter. GetGlyphs devuelve esta estructura.
textLength
Tipo: UINT32
Longitud de texto de textString.
[in] glyphIndices
Tipo: const UINT16*
Matriz de índices de glifo devueltos por GetGlyphs.
[in] glyphProps
Tipo: const DWRITE_SHAPING_GLYPH_PROPERTIES*
Puntero a una matriz de estructuras que contienen propiedades de forma para cada glifo devuelto por GetGlyphs.
glyphCount
Tipo: UINT32
Número de glifos devueltos de GetGlyphs.
[in] fontFace
Tipo: IDWriteFontFace*
Puntero a la cara de fuente que es el origen de los glifos de salida.
fontEmSize
Tipo: FLOAT
Tamaño de fuente lógico en DIP.
pixelsPerDip
Tipo: FLOAT
Número de píxeles físicos por DIP.
[in, optional] transform
Tipo: const DWRITE_MATRIX*
Transformación opcional aplicada a los glifos y sus posiciones. Esta transformación se aplica después del escalado especificado por el tamaño de fuente y píxelesPerDip.
useGdiNatural
Tipo: BOOL
Cuando se establece en FALSE, las métricas son las mismas que las métricas del texto con alias de GDI. Cuando se establece en TRUE, las métricas son las mismas que las métricas de texto medida por GDI mediante una fuente creada con CLEARTYPE_NATURAL_QUALITY.
isSideways
Tipo: BOOL
Marca booleana establecida en TRUE si el texto está pensado para dibujarse verticalmente.
isRightToLeft
Tipo: BOOL
Marca booleana establecida en TRUE para texto de derecha a izquierda.
[in] scriptAnalysis
Tipo: const DWRITE_SCRIPT_ANALYSIS*
Puntero a un resultado de análisis de script de una llamadaa AnalyzeScript .
[in, optional] localeName
Tipo: const WCHAR*
Matriz de caracteres que contiene la configuración regional que se va a usar al seleccionar glifos. Por ejemplo, el mismo carácter puede asignarse a glifos diferentes para ja-jp frente a zh-chs. Si es NULL, se usa la asignación predeterminada basada en el script.
[in, optional] features
Tipo: const DWRITE_TYPOGRAPHIC_FEATURES**
Matriz de punteros a los conjuntos de características tipográficas que se van a usar en cada intervalo de características.
[in, optional] featureRangeLengths
Tipo: const UINT32*
Longitud de cada intervalo de características, en caracteres.
La suma de todas las longitudes debe ser igual a textLength.
featureRanges
Tipo: UINT32
Número de intervalos de características.
[out] glyphAdvances
Tipo: FLOAT*
Cuando este método vuelve, contiene el ancho avanzado de cada glifo.
[out] glyphOffsets
Tipo: DWRITE_GLYPH_OFFSET*
Cuando este método devuelve , contiene el desplazamiento del origen de cada glifo.
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.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | dwrite.h |
Library | Dwrite.lib |
Archivo DLL | Dwrite.dll |