Método IDWriteFactory8::TranslateColorGlyphRun (dwrite_3.h)
Converte uma execução de glifo em uma sequência de execuções de glifo de cor, que podem ser renderizadas para produzir uma representação de cor da execução "base" original. Adiciona um novo parâmetro paintFeatureLevel , mas é idêntico a IDWriteFactory4::TranslateColorGlyphRun.
Sintaxe
HRESULT TranslateColorGlyphRun(
D2D1_POINT_2F baselineOrigin,
DWRITE_GLYPH_RUN const *glyphRun,
DWRITE_GLYPH_RUN_DESCRIPTION const *glyphRunDescription,
DWRITE_GLYPH_IMAGE_FORMATS desiredGlyphImageFormats,
DWRITE_PAINT_FEATURE_LEVEL paintFeatureLevel,
DWRITE_MEASURING_MODE measuringMode,
DWRITE_MATRIX const *worldAndDpiTransform,
UINT32 colorPaletteIndex,
IDWriteColorGlyphRunEnumerator1 **colorEnumerator
);
Parâmetros
baselineOrigin
Tipo: D2D1_POINT_2F
A origem horizontal e vertical do glifo base é executada em coordenadas de pré-transformação.
glyphRun
Tipo: _In_ DWRITE_GLYPH_RUN const*
Ponteiro para a execução de glifo "base" original.
glyphRunDescription
Tipo: _In_opt_ DWRITE_GLYPH_RUN_DESCRIPTION const*
Descrição de execução de glifo opcional.
desiredGlyphImageFormats
Tipo: DWRITE_GLYPH_IMAGE_FORMATS
Os formatos de dados nos quais o método deve dividir as execuções.
paintFeatureLevel
Tipo: DWRITE_PAINT_FEATURE_LEVEL
O nível de recurso de pintura com suporte do chamador. Usado quando desiredGlyphImageFormats inclui DWRITE_GLYPH_IMAGE_FORMATS_COLR_PAINT_TREE. Para obter mais informações, consulte DWRITE_PAINT_FEATURE_LEVEL.
measuringMode
Tipo: DWRITE_MEASURING_MODE
O modo de medição, que é necessário para calcular as origens de cada glifo.
worldAndDpiTransform
Tipo: _In_opt_ DWRITE_MATRIX const*
Conversão de matriz do espaço de coordenadas do cliente em coordenadas do dispositivo (pixels) – ou seja, a transformação do mundo multiplicada por qualquer dimensionamento de DPI.
colorPaletteIndex
Tipo: UINT32
Índice baseado em zero da paleta de cores a ser usada. Os índices válidos são menores que o número de paletas na fonte, conforme retornado por IDWriteFontFace2::GetColorPaletteCount.
colorEnumerator
Tipo: _COM_Outptr_ IDWriteColorGlyphRunEnumerator1 **
Se a função for bem-sucedida, receberá um ponteiro para um objeto enumerador que pode ser usado para obter as execuções de glifo de cor. Se a execução base não tiver glifos de cor, o ponteiro de saída será NULL e o método retornará DWRITE_E_NOCOLOR.
Retornar valor
Retorna DWRITE_E_NOCOLOR se a fonte não tiver informações de cor ou se a execução do glifo não contiver glifos de cor ou se o índice de paleta de cores especificado estiver fora do intervalo. Nesses casos, o cliente deve renderizar a execução de glifo original. Caso contrário, retorna um código de erro HRESULT padrão.
Comentários
Chamar IDWriteFactory2::TranslateColorGlyphRun é equivalente a chamar IDWriteFactory2::TranslateColorGlyphRun e passar DWRITE_GLYPH_IMAGE_FORMATS_TRUETYPE|COLR CFF| em desiredGlyphImageFormats.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10, versão 1809 (com SDK do Aplicativo Windows 1.2 ou posterior) |
Cabeçalho | dwrite_3.h |
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de