Cfont字型整理

2021-07-09 15:41:53 字數 2989 閱讀 9049

bool createfont(

//指定字型高度(邏輯單位)。有三種取值:

//>0,字型對映器將高度值轉換為裝置單位,並與可用字型的字元元高度進行匹配;

//=0,字型對映器使用預設的高度值;

//<0,字型對映器將高度值轉換為裝置單位,用其絕對值與可用字型的字元高度進行匹配。nheight轉換後的絕對值不應超過16384個裝置單位。

int nheight,

//指定字型中字元的平均寬度(邏輯單位)。

int nwidth,

//指定偏離垂線和顯示介面x軸之間的角度,以十分之一度為單位。偏離垂線是穿過一行文字中第乙個字元和最後乙個字元的直線。

int nescapement,

//指定每個字元的基線和裝置x軸之間的角度,以十分之一度為單位。

int norientation,

//指定字型磅數(每1000點中墨點畫素數)。可取0到1000之間的任意整數值。

//字型加粗 fw_bold

int nweight,

//指定字型是否為斜體。

byte bitalic,

//指定字型是否帶有下劃線。

byte bunderline,

//指定字型是否帶有刪除線。

byte cstrikeout,

//指定字型的字符集。預定義的字符集:

byte ncharset,

//指定輸出精度。輸出精度定義了輸出與要求的字型高度、寬度、字元方向、移位和間距等的接近程度。它的取值及含義如下(只能取其一):

//out_character_precis;未用。

//out_default_precis:指定預設的字型對映器狀態。

//out_device_precis:在當系統裡有多種字型使用同乙個名字時指示字型對映器選擇一種裝置字型。

//out_outline_prcis:在windows nt中此值指示字型對映器從truetype和其他基於邊框的字型中選擇。

//out_raster_precis:在當系統裡有多種字型使用同乙個名字時指示字型對映器選擇一種光柵字型。

//out_string_precis:此值沒有被字型對映器使用,但是當列舉光柵字型時它會被返回。

//out_stroke_precis:沒有被字型對映器使用,但是當列舉truetype字型、其他基於邊框的字型和向量字型時它會被返回。

//out_tt_only_precis:指示字型對映器僅從truetype字型中選擇,如果系統中沒有安裝truetype字型,則字型對映返回預設狀態。

//out_tt_precis:在當系統裡有多種同名的字型時指示字型對映器選擇一種truetype字型。當作業系統含有多種與指定名字同名的字型時,

//應用程式可以使用out_device_precis,out_raster_precis和out_tt_precis值來控制字型對映器如何選擇一種字型,

//例如,如果作業系統含有名字symbol的光柵和truetype兩種字型,指定out_tt_precis使字型對映器選擇truetype方式(指定out_tt_only_precis強制字型對映器選擇一種truetype字型,儘管這會給truetype字型換乙個名字)。

byte noutprecision,

//指定裁剪精度。裁剪精度定義了怎樣裁剪部分超出裁剪區域的字元。它的取值及含義如下(可取乙個或多個值):

//clip_default_precis:指定預設裁剪狀態。

//clip_character_precis:未用。

//clip_stroke_precis:未被字型對映器使用,但是當列舉光柵字型、向量字型或truetype字型時它會被返回。在windows環境下,為保證相容性,當列舉字型時這個值總被返回。

//clip_mask:未用。

//clip_embedded:要使用嵌入式唯讀字型必須使用此標誌。

//clip_lh_angles:當此值被使用時,所有字型的旋轉依賴於座標系統的定位是朝左的還是朝右的。如果未使用此值,裝置字型總是逆時針方向旋轉,但其他字型的旋轉依賴於座標系統的定向。

//clip_tt_always:未用。

byte nclipprecision,

//指定字型的輸出質量。輸出質量定義了gdi將邏輯字型屬性匹配到實際物理字型的細緻程度。它的各個取值及含義如下(取其一):

//default_quality:字型的外觀不重要。

//draft_quality:字型外觀的重要性次於使用proof_quality時,對gdi光柵字型,縮放比例是活動的,這意味著多種字型大小可供選擇,但質量可能不高,如果有必要,粗體、斜體、下劃線、strikeout字型可被綜合起來使用。

//proof_quality:字元質量比精確匹配邏輯字型字型屬性更重要。對gdi掃瞄字型,縮放比例是活動的,並選擇最接近的大小。

// 儘管當使用proof_quality時,選擇字型大小並不完全匹配,但字型的質量很高,並沒有外觀上的變形。如果有必要,粗體、斜體、下劃線、strikeout字型可被綜合起來使用。

byte nquality,

//指定字型間距和字型族。低2位用來指定字型的間距,可取下列值中的乙個:default_pitch,fixed_pitch,variable_pitch。高4位指定字型族,取值及含義如下(取其一):

//ff_decorative:新奇的字型,如老式英語(old english)。

//ff_dontcare:不關心或不知道。

//ff_mdern:筆劃寬度固定的字型,有或者無襯線。如pica、elite和courier new。

//ff_roman:筆劃寬度變動的字型,有襯線。如ms serif。

//ff_script:設計成看上去象手寫體的字型。如script和cursive。

//ff_swiss:筆劃寬度變動的字型,無斜線。如ms sans serif。

byte npitchandfamily,

lpctstr lpszfacename

);

vc 字型類CFont詳解及用法例項《轉》

cfont詳解 windows提供了多種與裝置無關的不同尺寸的字型。有效地使用這些windows字型,不用在程式設計時下很大功夫,就可以明顯地增強各種應用程式的功能。字型是windows gdi必要的組成部分,這意味字型的使用與其他gdi物件一樣。它們可以縮放和剪下,可以像選取畫筆或者畫刷一樣選取裝...

vc 字型類CFont詳解及用法例項《轉》

cfont詳解 windows提供了多種與裝置無關的不同尺寸的字型。有效地使用這些windows字型,不用在程式設計時下很大功夫,就可以明顯地增強各種應用程式的功能。字型是windows gdi必要的組成部分,這意味字型的使用與其他gdi物件一樣。它們可以縮放和剪下,可以像選取畫筆或者畫刷一樣選取裝...

字型轉換方法整理

using system using system.collections using system.globalization using system.text using system.threading using microsoft.visualbasic using microsoft....