1. 程式人生 > >VC++中LogFont設定字型(轉)

VC++中LogFont設定字型(轉)

LOGFONT是Windows內部字型的邏輯結構,主要用於設定字型格式,其定義如下:
typedef struct tagLOGFONTA
{
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
CHAR lfFaceName[LF_FACESIZE];
} LOGFONTA
其各個欄位的含義如下:
lfHeight:指定邏輯單位的字元或者字元元高度。
lfWidth:指定邏輯單位的字型字元的平均寬度。
lfEscapement:指定每行文字輸出時相對於裝置x軸的角度,其單位為1/10度。
lfOrientation:指定字元基線相對於裝置x軸的角度,其單位為1/10度。此值在Win9X中和lfEscapement具有相同的值,而在WinNT下有時候可能不同。
lfWeight:指定字型的重量,Windows中字型重量表示字型的粗細程度,其範圍在0~1000之間,正常為400,粗體為700,若此值為空,則使用預設的字型重量。
lfItalic:此值為TRUE時,字型為斜體。
lfUnderline:此值為TRUE時,字型帶下劃線。
lfStrikeOut:此值為TRUE時,字型帶刪除線。
lfCharSet:指定所使用的字符集,如GB2312_CHARSET,CHINESEBIG5_CHARSET等。
lfOutPrecision:指定輸出精度,它定義了輸出與所要求的字型高度、寬度、字元方向及字型型別等相接近的程度。
lfClipPrecision:指定剪輯精度,它定義了當字元的一部分超過剪輯區域時對字元的剪輯方式。
lfQuality:指定輸出質量,它定義了GDI在匹配邏輯字型屬性到實際的物理字型時所使用的方式。
lfPitchAndFamily:指定字型的字元間距和族。
lfFaceName:指向NULL結尾的字串的指標,此字串即為所使用的字型名稱,其長度不能超過32個字元,如果為空,則使用系統預設的字型。
---------------------
作者:你來吻
來源:CSDN
原文:https://blog.csdn.net/zmq5411/article/details/6182314
版權宣告:本文為博主原創文章,轉載請附上博文連結!