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
| Width | A largura da caixa delimitadora |
|---|---|
| Height | A altura da caixa delimitadora |
| Text | O texto a desenhar na página |
| Options | 0 = 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 | |
| M12 | Componente da matriz |
| M21 | Componente da matriz |
| M22 | Componente da matriz |
| MDX | Componente da matriz |
| MDY | Componente da matriz |
Valores devolvidos
| 0 | O 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-zero | double M21, double M22, double MDX, double MDY); |