DrawText
文本, 页面布局
描述
在选定页面上使用选定字体按预定字号绘制文本。若未添加字体,会自动添加并选择 12 pt Helvetica。可通过 SetTextAlign 函数更改文本对齐
包含阿拉伯文、希伯来文、印度文字或其他复杂文字字符的文本会在绘制前自动整形(上下文字形、强制连字和从右至左排序),前提是所选字体为已安装系统字形的 TrueType 或标准字体 使用 SetTextShaping 可禁用此路由,或使用 DrawShapedText 以选定字形显式整形 拉丁文、西里尔文、希腊文和 CJK 文本始终采用普通绘制路径
语法
Delphi
Function TPDFlib.DrawText(XPos, YPos: Double; Const Text: WideString): Integer;
ActiveX
Function PDFlib::DrawText(XPos As Double, YPos As Double, Text As String) As Long
DLL
int DLDrawText(int InstanceID, double XPos, double YPos, const wchar_t * Text);
参数
| XPos | 绘制文本位置的水平坐标。除非使用 SetTextAlign 更改对齐方式,否则参考点通常位于第一个字符左侧 |
|---|---|
| YPos | 绘制文本位置的垂直坐标。参考点为文本基线 |
| Text | 要在页面上绘制的文本 |
备注
启用 SetVerticalWritingMode 时,文本从给定点沿页面向下排列,而不是横向排列