Método IDWriteFontFace1::GetGdiCompatibleGlyphAdvances (dwrite_1.h)
Devuelve los avances alineados con píxeles para una secuencia de glifos.
Sintaxis
HRESULT GetGdiCompatibleGlyphAdvances(
FLOAT emSize,
FLOAT pixelsPerDip,
[in, optional] DWRITE_MATRIX const *transform,
BOOL useGdiNatural,
BOOL isSideways,
UINT32 glyphCount,
[in] UINT16 const *glyphIndices,
[out] INT32 *glyphAdvances
);
Parámetros
emSize
Tipo: FLOAT
Tamaño lógico de la fuente en unidades DIP. Un DIP ("píxel independiente del dispositivo") es igual a 1/96 pulgadas.
pixelsPerDip
Tipo: FLOAT
Número de píxeles físicos por DIP. Por ejemplo, si el valor de PPP de la superficie de representación es 96, este valor es 1,0f. Si el valor de PPP es 120, este valor es 120.0f/96.
[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 es FALSE, las métricas son las mismas que el texto con alias de GDI (DWRITE_MEASURING_MODE_GDI_CLASSIC). Cuando es TRUE, las métricas son las mismas que las que mide GDI mediante una fuente mediante CLEARTYPE_NATURAL_QUALITY (DWRITE_MEASURING_MODE_GDI_NATURAL).
isSideways
Tipo: BOOL
Recupere los avances verticales del glifo en lugar de los avances horizontales.
glyphCount
Tipo: UINT32
Glifos totales para los que recuperar los ajustes.
[in] glyphIndices
Tipo: const UINT16*
Matriz de identificadores de glifo para recuperar avances.
[out] glyphAdvances
Tipo: const INT32*
Los avances devueltos en unidades de diseño de fuente para 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.
Comentarios
Esto equivale a llamar a GetGdiCompatibleGlyphMetrics y usar solo el ancho y alto avanzados.
Al igual que GetGdiCompatibleGlyphMetrics, se encuentran en unidades de diseño, lo que significa que deben reducirse verticalmente mediante DWRITE_FONT_METRICS::d esignUnitsPerEm.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 y actualización de plataforma 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 |