Método IDWriteTextRenderer::D rawStrikethrough (dwrite.h)
IDWriteTextLayout::Draw chama essa função para instruir o cliente a desenhar um tachado.
Sintaxe
HRESULT DrawStrikethrough(
void *clientDrawingContext,
FLOAT baselineOriginX,
FLOAT baselineOriginY,
[in] DWRITE_STRIKETHROUGH const *strikethrough,
IUnknown *clientDrawingEffect
);
Parâmetros
clientDrawingContext
Tipo: void*
O contexto de desenho definido pelo aplicativo passado para IDWriteTextLayout::Draw.
baselineOriginX
Tipo: FLOAT
O local do pixel (coordenada X) na origem da linha de base da execução em que o tachado se aplica.
baselineOriginY
Tipo: FLOAT
O local do pixel (coordenada Y) na origem da linha de base da execução em que o tachado se aplica.
[in] strikethrough
Tipo: const DWRITE_STRIKETHROUGH*
Ponteiro para uma estrutura que contém informações lógicas de tachado.
clientDrawingEffect
Tipo: IUnknown*
Efeito definido pelo aplicativo a ser aplicado ao tachado. Normalmente, esse argumento representa efeitos como o pincel de primeiro plano preenchendo o interior de uma linha.
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
Um único tachado pode ser dividido em várias chamadas, dependendo de como a formatação altera os atributos. O tachado não é mediado entre tamanhos de fonte/alterações de estilos. Para obter uma posição de pixel inicial apropriada, adicione strikethrough::offset à linha de base. Como sublinhados, a coordenada x sempre será passada como o lado esquerdo, independentemente da direcionalidade do texto.
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 |