DrawTextA

Text, Rozvržení stránky

Popis

Koncové A označuje vstupní bod ANSI (char) knihovny DLL; rozhraní ActiveX/COM zpřístupňuje pouze formu Unicode. Chování je shodné s DrawText a řetězcové argumenty jsou interpretovány pomocí aktuální znakové stránky nastavené funkcí SetAnsiMode

Kreslí text na vybranou stránku vybraným fontem v přednastavené velikosti. Nebyl-li přidán žádný font, automaticky se přidá a vybere 12pt Helvetica. Zarovnání textu lze změnit funkcí SetTextAlign

Text obsahující znaky arabštiny, hebrejštiny, indických písem nebo jiných složitých písem se před kreslením automaticky shapeuje (kontextové tvary písmen, povinné ligatury a uspořádání zprava doleva), pokud je vybraný font TrueType nebo standardní font s nainstalovaným systémovým řezem. Toto směrování lze vypnout funkcí SetTextShaping, nebo explicitně shapeovat zvoleným řezem pomocí DrawShapedText. Latinka, azbuka, řečtina a CJK vždy zůstávají u obyčejné kreslicí cesty

Syntaxe

Delphi

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

DLL

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

Parametry

XPosVodorovná pozice, kde se má kreslit text. Referenčním bodem bývá vlevo od prvního znaku, pokud funkce SetTextAlign nezměnila zarovnání
YPosSvislá pozice, kde se má text vykreslit. Referenčním bodem je účaří textu
TextText, který se má na stránku vykreslit