Compartir a través de


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

Obtiene un puntero a los datos del glifo según el formato de imagen deseado.

Sintaxis

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

Identificador del glifo para el que se van a recuperar los datos de imagen.

pixelsPerEm

Tipo: UINT32

Píxeles solicitados por em.

glyphImageFormat

Tipo: DWRITE_GLYPH_IMAGE_FORMATS

Especifica qué formatos se admiten en la fuente.

[out] glyphData

Tipo: DWRITE_GLYPH_IMAGE_DATA*

Al devolver, contiene datos para un glifo.

[out] glyphDataContext

Tipo: void**

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.

Observaciones

El glyphDataContext debe liberarse a través de ReleaseGlyphImageData cuando haya terminado si los datos no están vacíos, de forma similar a IDWriteFontFileStream::ReadFileFragment e IDWriteFontFileStream::ReleaseFileFragment. El puntero de datos es válido siempre que idWriteFontFace exista y no se haya llamado a ReleaseGlyphImageData .

El DWRITE_GLYPH_IMAGE_DATA::uniqueDataId es útil con fines de almacenamiento en caché para que, si se devuelve el mismo recurso más de una vez, se puede recuperar rápidamente un recurso existente en lugar de tener que volver a analizar o descomprimir los datos.

La función solo devuelve datos SVG o ráster: la solicitud de datos TrueType/CFF/COLR devuelve DWRITE_E_INVALIDARG. Estos deben dibujarse a través de DrawGlyphRun o consultarse mediante GetGlyphOutline en su lugar. Se puede solicitar exactamente un formato o, de lo contrario, la función devuelve DWRITE_E_INVALIDARG. Si el glifo no tiene ese formato, la llamada no es un error, pero la función devuelve datos vacíos.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado dwrite_3.h
Library Dwrite.lib

Consulte también

IDWriteFontFace4