DrawTextA

文本, 页面布局

描述

末尾的 A 表示 ANSI(char)DLL 入口点,ActiveX/COM 接口仅公开 Unicode 形式。其行为与 DrawText 相同,字符串参数会按照当前的 SetAnsiMode 代码页进行解释

在选定页面上使用选定字体按预定字号绘制文本。若未添加字体,会自动添加并选择 12 pt Helvetica。可通过 SetTextAlign 函数更改文本对齐

包含阿拉伯文、希伯来文、印度文字或其他复杂文字字符的文本会在绘制前自动整形(上下文字形、强制连字和从右至左排序),前提是所选字体为已安装系统字形的 TrueType 或标准字体 使用 SetTextShaping 可禁用此路由,或使用 DrawShapedText 以选定字形显式整形 拉丁文、西里尔文、希腊文和 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要在页面上绘制的文本