DrawTextBoxMatrixA

Texto, disposição da 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 DrawTextBoxMatrix e os argumentos de cadeia de caracteres são interpretados com base na página de código atual definida por SetAnsiMode

Esta função é semelhante à função DrawTextBox, mas a posição/escala/rotação é especificada através de uma matriz de transformação

O alinhamento vertical pode ser definido através do parâmetro Options e o alinhamento horizontal com a função SetTextAlign. O texto será ajustado por palavras para caber na caixa delimitadora

Sintaxe

Delphi

Function DLDrawTextBoxMatrixA(InstanceID: Integer; Width, Height: Double; Text: PAnsiChar; Options: Integer; M11, M12, M21, M22, MDX, MDY: Double): Integer;

DLL

int DLDrawTextBoxMatrixA(int InstanceID, double Width, double Height, const char * Text, int Options, double M11, double M12, double M21, double M22, double MDX, double MDY);

Parâmetros

WidthA largura da caixa delimitadora
HeightA altura da caixa delimitadora
TextO texto a desenhar na página
Options0 = Alinhamento vertical ao centro 1 = Alinhamento vertical ao topo 2 = Alinhamento vertical à base 3 = Alinhamento vertical ao centro, sem moldagem de texto 4 = Alinhamento vertical ao topo, sem moldagem de texto 5 = Alinhamento vertical à base, sem moldagem de texto Matrix component
M11
M12Componente da matriz
M21Componente da matriz
M22Componente da matriz
MDXComponente da matriz
MDYComponente da matriz

Valores devolvidos

0O parâmetro Options estava fora do intervalo ou o parâmetro Width era demasiado pequeno para conter texto O número de linhas de texto efetivamente desenhadas
Non-zerodouble M21, double M22, double MDX, double MDY);