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,一個標志位數組,決定了以何種形式執(zhí)行繪圖。參考下面總結的常數類型列表

標志常數

說明

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