Método IDWriteTextLayout::D raw (dwrite.h)
Desenha texto usando o contexto de desenho do cliente especificado.
Sintaxe
HRESULT Draw(
void *clientDrawingContext,
IDWriteTextRenderer *renderer,
FLOAT originX,
FLOAT originY
);
Parâmetros
clientDrawingContext
Tipo: void*
Um contexto de desenho definido pelo aplicativo.
renderer
Tipo: IDWriteTextRenderer*
Ponteiro para o conjunto de funções de retorno de chamada usadas para desenhar partes de uma cadeia de caracteres de texto.
originX
Tipo: FLOAT
A coordenada x do lado esquerdo do layout.
originY
Tipo: FLOAT
A coordenada y do lado superior do layout.
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
Para desenhar texto com esse método, um objeto textLayout precisa ser criado pelo aplicativo usando IDWriteFactory::CreateTextLayout.
Depois que o objeto textLayout é obtido, o aplicativo chama o método IDWriteTextLayout::D raw para desenhar o texto, decorações e objetos embutidos. O desenho real é feito por meio da interface de retorno de chamada passada como o argumento textRenderer ; lá, a API DrawGlyphRun correspondente é chamada.
Se você definir uma direção de leitura de texto vertical em IDWriteTextLayout por meio de SetReadingDirection com DWRITE_READING_DIRECTION_TOP_TO_BOTTOM (ou de baixo para cima), deverá passar uma interface que implemente IDWriteTextRenderer1. Caso contrário, você receberá o erro DWRITE_E_TEXTRENDERERINCOMPATIBLE porque a interface IDWriteTextRenderer original só suportava texto horizontal.
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 |