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 | 要在页面上绘制的文本 |