DrawText

DrawText

VB声明

Declare Function DrawText Lib "user32" Alias "DrawTextA" (ByVal hdc As Long, ByVal lpStr As String, ByVal nCount As Long, lpRect As RECT, ByVal wFormat As Long) As Long

说明

将文本描绘到指定的矩形中

返回值

Long,描绘文字的高度

参数表

参数

类型及说明

hdc

Long,欲在其中显示文字的一个设备场景的句柄

lpStr

String,欲描绘的文本字串

nCount

Long,欲描绘的字符数量。如果要描绘整个字串(直到空中止符),则可将这个参数设为-1

lpRect

RECT,指定用于绘图的一个格式化矩形(采用逻辑坐标)

wFormat

Long,一个标志位数组,决定了以何种形式执行绘图。参考下面总结的常数类型列表

标志常数

说明

DT_BOTTOM

必须同时指定DT_SINGLE。指示文本对齐格式化矩形的底边

DT_CALCRECT

象下面这样计算格式化矩形:多行绘图时矩形的底边根据需要进行延展,以便容下所有文字;单行绘图时,延展矩形的右侧。不描绘文字。由lpRect参数指定的矩形会载入计算出来的值

DT_CENTER

文本垂直居中

DT_EXPANDTABS

描绘文字的时候,对制表站进行扩展。默认的制表站间距是8个字符。但是,可用DT_TABSTOP标志改变这项设定

DT_EXTERNALLEADING

计算文本行高度的时候,使用当前字体的外部间距属性(the external leading attribute)

DT_LEFT

文本左对齐

DT_NOCLIP

描绘文字时不剪切到指定的矩形

DT_NOPREFIX

通常,函数认为 & 字符表示应为下一个字符加上下划线。该标志禁止这种行为

DT_RIGHT

文本右对齐

DT_SINGLELINE

只画单行

DT_TABSTOP

指定新的制表站间距,采用这个整数的高8位

DT_TOP

必须同时指定DT_SINGLE。指示文本对齐格式化矩形的顶部

DT_VCENTER

必须同时指定DT_SINGLE。指示文本对齐格式化矩形的中部

DT_WORDBREAK

进行自动换行。如用SetTextAlign函数设置了TA_UPDATECP标志,这里的设置则无效

Top