大家在想自由輸出不同樣子的字體的時候一定思考過,比如能不能輸出更大的字?其他字體的字? 字的樣式等等,這些可以嗎?
在easyX里是完全可以的,需要用到settextstyle函數(shù),settextstyle函數(shù)被函數(shù)重載為多種函數(shù)形式,在easyX頭文件中全部定義如下:
void settextstyle(int nHeight, int nWidth, LPCTSTR lpszFace); void settextstyle(int nHeight, int nWidth, LPCTSTR lpszFace, int nEscapement, int nOrientation, int nWeight, bool bItalic, bool bUnderline, bool bStrikeOut); void settextstyle(int nHeight, int nWidth, LPCTSTR lpszFace, int nEscapement, int nOrientation, int nWeight, bool bItalic, bool bUnderline, bool bStrikeOut, BYTE fbCharSet, BYTE fbOutPrecision, BYTE fbClipPrecision, BYTE fbQuality, BYTE fbPitchAndFamily); void settextstyle(const LOGFONT *font); // Set current text style void gettextstyle(LOGFONT *font); // Get current text style
文教程將重點介紹最為常用的第一種方式,其余更多參數(shù)大家可以參考easyX官方使用手冊
void settextstyle(int nHeight, int nWidth, LPCTSTR lpszFace);
此處settextstyle有三個參數(shù),意義分別為:
int nHeight:表示字體的高度,即控制了字的大小
int nWidth :表示字符串的寬度,一般我們可以輸入0,表示自適應(yīng),以防止字體扭曲變形
LPCTSTR lpszFace:以何種字體顯示
如我們想以高為50的字體輸出字符串“www.sztianhecheng.cn”,以Consolas字體輸出,則代碼為:
//www.sztianhecheng.cn #include <graphics.h> // 引用圖形庫頭文件 #include <conio.h> int main() { initgraph(640, 480); // 創(chuàng)建繪圖窗口,大小為 640x480 像素 setcolor(LIGHTBLUE); settextstyle(50,0,"Consolas"); outtextxy(100,100,"www.sztianhecheng.cn"); getch(); // 按任意鍵繼續(xù) closegraph(); // 關(guān)閉繪圖窗口 return 0; }
大家注意,我們還是使用亮藍色,并且都要在outtextxy執(zhí)行之前設(shè)定好這些,就可以起作用,效果為:
這里字體樣式非常多,大家可以使用常見的,黑體、楷體、宋體、行楷、微軟雅黑、仿宋等等都可以,大家可以看自己電腦C:\Windows\Fonts里的所有ttf文件的名字都可以使用
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點擊了解:
一點編程也不會寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競賽課入門課程
手把手講解近五年真題的藍橋杯輔導(dǎo)課程