Método IDWriteFontFace1::GetGdiCompatibleGlyphAdvances (dwrite_1.h)
Retorna os avanços alinhados a pixels para uma sequência de glifos.
Sintaxe
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
Tamanho lógico da fonte em unidades DIP. Um DIP ("pixel independente do dispositivo") é igual a 1/96 polegada.
pixelsPerDip
Tipo: FLOAT
Número de pixels físicos por DIP. Por exemplo, se o DPI da superfície de renderização for 96, esse valor será 1,0f. Se o DPI for 120, esse valor será 120.0f/96.
[in, optional] transform
Tipo: const DWRITE_MATRIX*
Transformação opcional aplicada aos glifos e suas posições. Essa transformação é aplicada após o dimensionamento especificado pelo tamanho da fonte e pixelsPerDip.
useGdiNatural
Tipo: BOOL
Quando FALSE, as métricas são iguais ao texto com alias GDI (DWRITE_MEASURING_MODE_GDI_CLASSIC). Quando TRUE, as métricas são as mesmas medidas pelo GDI usando uma fonte usando CLEARTYPE_NATURAL_QUALITY (DWRITE_MEASURING_MODE_GDI_NATURAL).
isSideways
Tipo: BOOL
Recupere os avanços verticais do glifo em vez de avanços horizontais.
glyphCount
Tipo: UINT32
Total de glifos para o qual recuperar ajustes.
[in] glyphIndices
Tipo: const UINT16*
Uma matriz de IDs de glifo para recuperar avanços.
[out] glyphAdvances
Tipo: const INT32*
Os avanços retornados em unidades de design de fonte para cada glifo.
Retornar valor
Tipo: HRESULT
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
Isso é equivalente a chamar GetGdiCompatibleGlyphMetrics e usar apenas a largura e a altura avançadas.
Assim como GetGdiCompatibleGlyphMetrics, eles estão em unidades de design, o que significa que eles devem ser reduzidos verticalmente por DWRITE_FONT_METRICS::d esignUnitsPerEm.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 e Atualização de Plataforma para Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2012 e Atualização de Plataforma para Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | dwrite_1.h |
Biblioteca | Dwrite_1.lib |
DLL | Dwrite_1.dll |