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

VC++中LogFont設置字體(轉)

byte 指定 不同 tag 格式 out 方向 fun sdn

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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

VC++中LogFont設置字體(轉)