TabbedTextOut

TabbedTextOut

VB声明

Declare Function TabbedTextOut Lib "user32" Alias "TabbedTextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long, ByVal nTabPositions As Long, lpnTabStopPositions As Long, ByVal nTabOrigin As Long) As Long

说明

支持制表站的一个文本描绘函数。也请参考SetTextAlign函数

返回值

Long,返回字串的显示“范围”。其中,结果值的高16位代表高度,低16位代表宽度

参数表

参数

类型及说明

hdc

Long,设备场景的句柄

x,y

Long,用逻辑坐标设置的一个点,指定字体的描绘(显示)起点

lpString

String,欲描绘的字串

nCount

Long,字串中要正式描绘出来的字符数

nTabPositions

Long,lpnTabStopPositions数组中的制表站数量。如果是零,lpnTabStopPositions也应该是NULL(需要另行创建一个声明,将参数指定成 ByVal nTabPositions& )——在这种情况下,制表站会根据当前字体的平均字符宽度设置成默认的8字符间距。如nTabPositions为1,那么制表站间距就会根据lpnTabStopPositions数组的第一个条目设置

lpnTabStopPositions

Long,指定制表站位置数组中的头一个条目。这些位置用设备坐标按升序指定。如果为负数,表示文本应该右对齐制表站,而不是默认的左对齐(仅适用于Win95)

nTabOrigin

Long,指定制表站起点。如为同一行多次调用该函数,而又希望维持相同的制表起点,这个参数就显得非常重要

Top