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
| XPos | Vodorovná pozice, kde se má kreslit text. Referenčním bodem bývá vlevo od prvního znaku, pokud funkce SetTextAlign nezměnila zarovnání |
|---|---|
| YPos | Svislá pozice, kde se má text vykreslit. Referenčním bodem je účaří textu |
| Text | Text, který se má na stránku vykreslit |