DrawText

此頁沒有內(nèi)容條目
內(nèi)容

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,描繪文字的高度

參數(shù)表

參數(shù)

類型及說明

hdc

Long,欲在其中顯示文字的一個(gè)設(shè)備場(chǎng)景的句柄

lpStr

String,欲描繪的文本字串

nCount

Long,欲描繪的字符數(shù)量。如果要描繪整個(gè)字串(直到空中止符),則可將這個(gè)參數(shù)設(shè)為-1

lpRect

RECT,指定用于繪圖的一個(gè)格式化矩形(采用邏輯坐標(biāo))

wFormat

Long,一個(gè)標(biāo)志位數(shù)組,決定了以何種形式執(zhí)行繪圖。參考下面總結(jié)的常數(shù)類型列表

標(biāo)志常數(shù)

說明

DT_BOTTOM

必須同時(shí)指定DT_SINGLE。指示文本對(duì)齊格式化矩形的底邊

DT_CALCRECT

象下面這樣計(jì)算格式化矩形:多行繪圖時(shí)矩形的底邊根據(jù)需要進(jìn)行延展,以便容下所有文字;單行繪圖時(shí),延展矩形的右側(cè)。不描繪文字。由lpRect參數(shù)指定的矩形會(huì)載入計(jì)算出來的值

DT_CENTER

文本垂直居中

DT_EXPANDTABS

描繪文字的時(shí)候,對(duì)制表站進(jìn)行擴(kuò)展。默認(rèn)的制表站間距是8個(gè)字符。但是,可用DT_TABSTOP標(biāo)志改變這項(xiàng)設(shè)定

DT_EXTERNALLEADING

計(jì)算文本行高度的時(shí)候,使用當(dāng)前字體的外部間距屬性(the external leading attribute)

DT_LEFT

文本左對(duì)齊

DT_NOCLIP

描繪文字時(shí)不剪切到指定的矩形

DT_NOPREFIX

通常,函數(shù)認(rèn)為 & 字符表示應(yīng)為下一個(gè)字符加上下劃線。該標(biāo)志禁止這種行為

DT_RIGHT

文本右對(duì)齊

DT_SINGLELINE

只畫單行

DT_TABSTOP

指定新的制表站間距,采用這個(gè)整數(shù)的高8位

DT_TOP

必須同時(shí)指定DT_SINGLE。指示文本對(duì)齊格式化矩形的頂部

DT_VCENTER

必須同時(shí)指定DT_SINGLE。指示文本對(duì)齊格式化矩形的中部

DT_WORDBREAK

進(jìn)行自動(dòng)換行。如用SetTextAlign函數(shù)設(shè)置了TA_UPDATECP標(biāo)志,這里的設(shè)置則無效

Top