DrawTextA

Text, Seitenlayout

Beschreibung

Das angehängte A bezeichnet den ANSI-Einstiegspunkt (char) der DLL; die ActiveX/COM-Oberfläche stellt nur die Unicode-Variante bereit. Das Verhalten ist identisch mit DrawText, und Zeichenkettenargumente werden anhand der aktuellen SetAnsiMode-Codepage interpretiert

Zeichnet Text auf der ausgewählten Seite mit der ausgewählten Schrift und der zuvor festgelegten Schriftgröße. Wurden keine Schriften hinzugefügt, wird automatisch Helvetica mit 12 pt hinzugefügt und ausgewählt. Die Textausrichtung kann mit SetTextAlign geändert werden.

Text mit arabischen, hebräischen, indischen oder anderen komplexen Schriftzeichen wird vor dem Zeichnen automatisch geformt (kontextabhängige Buchstabenformen, obligatorische Ligaturen und Rechts-nach-links-Reihenfolge), sofern die ausgewählte Schrift eine TrueType- oder Standardschrift mit installiertem Systemschriftschnitt ist. Mit SetTextShaping lässt sich diese Weiterleitung deaktivieren; DrawShapedText formt ausdrücklich mit einem gewählten Schriftschnitt. Lateinischer, kyrillischer, griechischer und CJK-Text verwendet stets den einfachen Zeichenpfad.

Syntax

Delphi

Function DLDrawTextA(InstanceID: Integer; XPos, YPos: Double; Text: PAnsiChar): Integer;

DLL

int DLDrawTextA(int InstanceID, double XPos, double YPos, const char * Text);

Parameter

XPosDie horizontale Textposition. Der Bezugspunkt liegt normalerweise links vom ersten Zeichen, sofern die Ausrichtung nicht mit SetTextAlign geändert wurde.
YPosDie vertikale Textposition. Bezugspunkt ist die Textgrundlinie.
TextDer auf der Seite zu zeichnende Text