MFC MFC 字型設定

2021-07-04 02:32:10 字數 2788 閱讀 9188

cfont類為cgdiobject的派生類。

常用的建構函式為createfont,createpointfont。通常採用這兩個函式中的乙個作為字型的初始畫函式。

函式原型

bool createpointfont(

int npointsize, //以0.1(畫素/磅數)為單位

lpctstr lpszfacename, //字型的名字字串,且最長不超過30個字串

cdc* pdc = null //用於將npointsize轉換為邏輯單元,如果是空,則螢幕上下文將用於此轉換

);

示例:

cclientdc dc(this);                                //得到視窗控制代碼

cfont font;

font.createpointfont(120, _t("arial"), &dc); //初始化font為大小為12磅的arial字型

cfont* def_font = dc.selectobject(&font); //將字型選進裝置上下文中(device context)

dc.textout(5, 5, _t("hello"), 5); //在螢幕上寫字

dc.selectobject(def_font); //將預設的字型選進裝置上下文中,替換我們使用的字型

font.deleteobject();

函式原型

bool createfont(

int nheight, //字型所需高度。不為0則取絕對值高度,若為0則取預設值

int nwidth, //字型的平均寬度。

int nescapement, //每行字型以行首左上角為圓心的行基線偏移x軸的角度(度量單位0.1度,逆時針為正方向)

int norientation, //每個字元的基線和裝置x軸之間的角度

int nweight, //字型重量(粗度)值為(0-1000)如400表示標準體,700表示黑(粗)體,其中大部分字型都有的預設值為fwp_normal,fw_regular,fw_blod

byte bitalic, //是否為斜體

byte bunderline, //是否有下劃線

byte cstrikeout, //是否有刪除線

byte ncharset, //指定字符集

byte noutprecision, //指定輸出精度

byte nclipprecision, //指定剪裁精度

byte nquality, //指定輸出質量

byte npitchandfamily, //指定字型間距和字型族,低端二位指定字型的字元間距

lpctstr lpszfacename //字型名稱

);

示例:

cfont font;

verify(font.createfont(

12, // nheight

0, // nwidth

0, // nescapement

0, // norientation

fw_normal, // nweight

false, // bitalic

false, // bunderline

0, // cstrikeout

ansi_charset, // ncharset

out_default_precis, // noutprecision

clip_default_precis, // nclipprecision

default_quality, // nquality

default_pitch | ff_swiss, // npitchandfamily

_t("arial"))); // lpszfacename

.cclientdc dc(this);

cfont* def_font = dc.selectobject(&font);

dc.textout(5, 5, _t("hello"), 5);

dc.selectobject(def_font);font.deleteobject();

1.當字型不用之後刪除即可。

字型的設定

在css中使用font屬性集對字型的風格,大小,亮度等進行設定,下面我們開始學習它們。在css中使用font屬性集對字型的風格,大小,亮度等進行設定,下面我們開始學習它們。一 字型風格 font style font style屬性用於字型顯示的風格。語法 說明 1 inherit 繼承,表示該屬性...

如何設定字型

private void btnbold click object sender,eventargs e else newfont new font oldfont,oldfont.style fontstyle.bold 設定為粗體字格式 richtextbox1.selectionfont ne...

iOS UIFont 設定字型

label.font uifont fontwithname arial bolditalicmt size 24 字型名如下 font family american typewriter font americantypewriter font americantypewriter bold f...