Método IDWriteFontFace::GetGlyphIndices (dwrite.h)

Retorna o mapeamento nominal de pontos de código Unicode UCS4 para índices de glifo, conforme definido pela tabela de fonte 'CMAP'.

Sintaxe

HRESULT GetGlyphIndices(
  [in]  UINT32 const *codePoints,
        UINT32       codePointCount,
  [out] UINT16       *glyphIndices
);

Parâmetros

[in] codePoints

Tipo: const UINT32*

Uma matriz de pontos de código USC4 dos quais obter índices de glifo nominal. A matriz deve ser alocada e ser capaz de conter o número de elementos especificados por codePointCount.

codePointCount

Tipo: UINT32

O número de elementos na matriz codePoints .

[out] glyphIndices

Tipo: UINT16*

Quando este método retorna, contém um ponteiro para uma matriz de índices de glifo nominal preenchidos por essa função.

Valor retornado

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

Observe que esse mapeamento é fornecido principalmente para mecanismos de layout de linha criados sobre a API de fonte física. Devido à substituição de glifo OpenType e à substituição de caracteres de layout de linha, a conversão nominal nem sempre corresponde a como uma cadeia de caracteres Unicode será mapeada para índices de glifo ao renderizar usando uma face de fonte específica. Além disso, observe que os seletores de variante Unicode fornecem mapeamentos alternativos para caractere a glifo. Essa chamada sempre retornará a variante padrão.

Quando os caracteres não estão presentes na fonte, esse método retorna o índice 0, que é o glifo indefinido ou o glifo ".notdef". Se um caractere não estiver em uma fonte, IDWriteFont::HasCharacter retornará false e GetUnicodeRanges não o retornará no intervalo.

Requisitos

   
Cliente mínimo com suporte Windows 7, Windows Vista com SP2 e Atualização de Plataforma para Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 R2, Windows Server 2008 com SP2 e Platform Update para Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho dwrite.h
Biblioteca Dwrite.lib
DLL Dwrite.dll

Confira também

IDWriteFontFace