DrawTextA
文字, 頁面版面配置
描述
結尾的 A 表示 ANSI(char)DLL 進入點,ActiveX/COM 介面僅公開 Unicode 形式。其行為與 DrawText 相同,字串引數會依據目前的 SetAnsiMode 字碼頁進行解譯
在所選頁面上以所選字型與預定字型大小繪製文字。若尚未加入任何字型,會自動加入並選用 12 pt 的 Helvetica。文字對齊可用 SetTextAlign 函式改變
含阿拉伯文、希伯來文、印度語系或其他複雜文字的字串,在繪製前會自動 shaping(文脈字形、必要連字、由右至左排序),前提是所選字型是具備已安裝系統字型面的 TrueType 或標準字型。用 SetTextShaping 可停用這條路由;用 DrawShapedText 可指定字型面明確 shaping。拉丁、西里爾、希臘與 CJK 文字一律走單純描繪路徑。
語法
Delphi
Function DLDrawTextA(InstanceID: Integer; XPos, YPos: Double; Text: PAnsiChar): Integer;
DLL
int DLDrawTextA(int InstanceID, double XPos, double YPos, const char * Text);
參數
| XPos | 文字繪製位置的水平座標。參考點通常在第一個字元的左側,除非已用 SetTextAlign 函式改變對齊方式。 |
|---|---|
| YPos | 文字繪製位置的垂直座標。參考點是文字基準線。 |
| Text | 要畫到頁面上的文字 |