Compartilhar via


Método IDWriteFontFace4::GetGlyphImageData (dwrite_3.h)

Obtém um ponteiro para os dados de glifo com base no formato de imagem desejado.

Sintaxe

HRESULT GetGlyphImageData(
  [in]  UINT16                     glyphId,
        UINT32                     pixelsPerEm,
        DWRITE_GLYPH_IMAGE_FORMATS glyphImageFormat,
  [out] DWRITE_GLYPH_IMAGE_DATA    *glyphData,
  [out] void                       **glyphDataContext
);

Parâmetros

[in] glyphId

Tipo: UINT16

A ID do glifo para o qual recuperar dados de imagem.

pixelsPerEm

Tipo: UINT32

Pixels solicitados por em.

glyphImageFormat

Tipo: DWRITE_GLYPH_IMAGE_FORMATS

Especifica quais formatos têm suporte na fonte.

[out] glyphData

Tipo: DWRITE_GLYPH_IMAGE_DATA*

No retorno contém dados para um glifo.

[out] glyphDataContext

Tipo: void**

Valor de retorno

Tipo: HRESULT

Se esse método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Observações

O glyphDataContext deve ser liberado por meio de ReleaseGlyphImageData quando concluído se os dados não estiverem vazios, semelhante a IDWriteFontFileStream::ReadFileFragment e IDWriteFontFileStream::ReleaseFileFragment. O ponteiro de dados é válido desde que o IDWriteFontFace exista e ReleaseGlyphImageData não tenha sido chamado.

O DWRITE_GLYPH_IMAGE_DATA::uniqueDataId é valioso para fins de cache para que, se o mesmo recurso for retornado mais de uma vez, um recurso existente possa ser recuperado rapidamente em vez de precisar reparsar ou descompactar os dados.

A função retorna apenas dados SVG ou raster – a solicitação de dados TrueType/CFF/COLR retorna DWRITE_E_INVALIDARG. Eles devem ser desenhados por meio de DrawGlyphRun ou consultados usando GetGlyphOutline. Exatamente um formato pode ser solicitado ou então a função retorna DWRITE_E_INVALIDARG. Se o glifo não tiver esse formato, a chamada não será um erro, mas a função retornará dados vazios.

Requirements

Requirement Value
Cliente mínimo suportado Windows 10 Build 14393
Servidor mínimo compatível Windows 10 Build 14393
da Plataforma de Destino Windows
Header dwrite_3.h
Library Dwrite.lib

Consulte também

IDWriteFontFace4