Método IDWriteFontFace::GetGdiCompatibleGlyphMetrics (dwrite.h)
Obtém métricas de glifo em unidades de design de fonte com os valores retornados compatíveis com o que o GDI produziria.
Sintaxe
HRESULT GetGdiCompatibleGlyphMetrics(
FLOAT emSize,
FLOAT pixelsPerDip,
[in, optional] DWRITE_MATRIX const *transform,
BOOL useGdiNatural,
[in] UINT16 const *glyphIndices,
UINT32 glyphCount,
[out] DWRITE_GLYPH_METRICS *glyphMetrics,
BOOL isSideways
);
Parâmetros
emSize
Tipo: FLOAT
O tamanho lógico da fonte em unidades DIP.
pixelsPerDip
Tipo: FLOAT
O número de pixels físicos por DIP.
[in, optional] transform
Tipo: const DWRITE_MATRIX*
Uma 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 definido como FALSE, as métricas são as mesmas que as métricas do texto com alias GDI. Quando definidas como TRUE, as métricas são as mesmas que as métricas de texto medidas pelo GDI usando uma fonte criada com CLEARTYPE_NATURAL_QUALITY.
[in] glyphIndices
Tipo: const UINT16*
Uma matriz de índices de glifo para os quais calcular as métricas.
glyphCount
Tipo: UINT32
O número de elementos na matriz glyphIndices .
[out] glyphMetrics
Tipo: DWRITE_GLYPH_METRICS*
Uma matriz de DWRITE_GLYPH_METRICS estruturas preenchidas por essa função. As métricas estão em unidades de design de fonte.
isSideways
Tipo: BOOL
Um valor BOOL que indica se a fonte está sendo usada em uma execução lateral. Isso poderá afetar as métricas de glifo se a fonte tiver simulação oblíqua porque a simulação oblíqua lateral difere da simulação oblíqua não lateral.
Valor retornado
Tipo: HRESULT
Código de erro HRESULT padrão. Se qualquer um dos índices de glifo de entrada estiver fora do intervalo de índice de glifo válido para a face da fonte atual, E_INVALIDARG será retornado.
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | dwrite.h |
Biblioteca | Dwrite.lib |
DLL | Dwrite.dll |