DrawTextA
Texto, Layout de página
Descrição
O sufixo A indica o ponto de entrada ANSI (char) da DLL; a superfície ActiveX/COM expõe apenas a forma Unicode. O comportamento é idêntico ao de DrawText e os argumentos de string são interpretados usando a página de código atual definida por SetAnsiMode
Desenha texto na página selecionada, usando a fonte selecionada no tamanho de fonte pré-determinado. Se nenhuma fonte tiver sido adicionada, a Helvetica 12 pt será automaticamente adicionada e selecionada. O alinhamento do texto pode ser alterado com a função SetTextAlign
Texto com caracteres árabe, hebraico, índicos ou de outros scripts complexos passa por shaping automático antes do desenho (formas contextuais das letras, ligaduras obrigatórias e ordenação da direita para a esquerda), desde que a fonte selecionada seja TrueType ou padrão, com uma face de sistema instalada. Use SetTextShaping para desativar esse roteamento, ou DrawShapedText para fazer o shaping explicitamente com uma face à sua escolha. Texto latino, cirílico, grego e CJK segue sempre o caminho de desenho simples.
Sintaxe
Delphi
Function DLDrawTextA(InstanceID: Integer; XPos, YPos: Double; Text: PAnsiChar): Integer;
DLL
int DLDrawTextA(int InstanceID, double XPos, double YPos, const char * Text);
Parâmetros
| XPos | A posição horizontal em que o texto será desenhado. The reference point is usually to the left of the first character, unless the SetTextAlign function has been used to change the alignment. |
|---|---|
| YPos | A posição vertical em que o texto será desenhado. O ponto de referência é a baseline do texto. |
| Text | O texto a desenhar na página |