MFC创建字体
1CreateFont?
1. BOOL CreateFont( 2. 3. int nHeight, //字體的高度 4. int nWidth, //字體的寬度 5. 6. int nEscapement, //字體顯示的角度 7. 8. int nOrientation, //字體的角度 9. 10. int nWeight, //字體的磅數 11. 12. BYTE bItalic, //斜體字體 13. 14. BYTE bUnderline, //帶下劃線的字體 15. 16. BYTE cStrikeOut, //帶刪除線的字體 17. 18. BYTE nCharSet, //所需的字符集 19. 20. BYTE nOutPrecision, //輸出的精度 21. 22. BYTE nClipPrecision, //裁減的精度 23. 24. BYTE nQuality, //邏輯字體與輸出設備的實際 25. 26. //字體之間的精度 27. 28. BYTE nPitchAndFamily, //字體間距和字體集 29. 30. LPCTSTR lpszFacename //字體名稱 31. 32. ); 示例: CFont font_edit; font_edit.CreateFont(20,10,0,0,FW_BOLD,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_SWISS,_T("宋體"));GetDlgItem(IDC_EDIT2)->SetFont(&font_edit);GetDlgItem(IDC_EDIT3)->SetFont(&font_edit);GetDlgItem(IDC_EDIT4)->SetFont(&font_edit);GetDlgItem(IDC_EDIT5)->SetFont(&font_edit);GetDlgItem(IDC_EDIT6)->SetFont(&font_edit);GetDlgItem(IDC_EDIT7)->SetFont(&font_edit);CFont *font_list; font_list->CreateFont(16,6,0,0,FW_BOLD,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_SWISS,_T("宋體"));m_Status_Ctr.SetExtendedStyle(m_Status_Ctr.GetExtendedStyle()|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);m_Status_Ctr.InsertColumn(0,_T("序號"),LVCFMT_CENTER,50,0);m_Status_Ctr.InsertColumn(1,_T("制令"),LVCFMT_CENTER,100,1);m_Status_Ctr.InsertColumn(2,_T("批次"),LVCFMT_CENTER,50,2);m_Status_Ctr.InsertColumn(3,_T("條形碼"),LVCFMT_CENTER,200,3);m_Status_Ctr.InsertColumn(4,_T("產品序號"),LVCFMT_CENTER,60,4);m_Status_Ctr.InsertColumn(5,_T("工序名稱"),LVCFMT_CENTER,80,5);m_Status_Ctr.InsertColumn(6,_T("入序時間"),LVCFMT_CENTER,165,6);m_Status_Ctr.InsertColumn(7,_T("出序時間"),LVCFMT_CENTER,165,7);m_Status_Ctr.InsertColumn(8,_T("歷時(s)"),LVCFMT_CENTER,100,8); m_Status_Ctr.SetFont(font_list);
CFont font;VERIFY(font.CreateFont(0, // nHeight0, // nWidth0, // nEscapement0, // nOrientationFW_NORMAL, // nWeight FALSE, // bItalicFALSE, // bUnderline0, // cStrikeOutANSI_CHARSET, // nCharSetOUT_DEFAULT_PRECIS, // nOutPrecisionCLIP_DEFAULT_PRECIS, // nClipPrecisionDEFAULT_QUALITY, // nQualityDEFAULT_PITCH | FF_SWISS, // nPitchAndFamily"Arial")); //宋體 Arial // lpszFacename//以上為修改字體((CStatic * )GetDlgItem(IDC_STATIC_ZT1))->SetFont(&font);((CStatic * )GetDlgItem(IDC_STATIC_ZT2))->SetFont(&font);((CStatic * )GetDlgItem(IDC_STATIC_ZT3))->SetFont(&font); ((CStatic * )GetDlgItem(IDC_STATIC_ZT5))->SetFont(&font);((CStatic * )GetDlgItem(IDC_STATIC_ZT6))->SetFont(&font);
1. SelectObject(hdc,CreateFont(0,0,0,0,0,0,0,0,XXCharSet,0,0,0,FIXED_PITCH,NULL));//至于默認值取什么,自己查表
2CreateFontIndirect
?1. typedef struct tagLOGFONT { // lf 2. 3. LONG lfHeight; //字體的高度 4. 5. LONG lfWidth; //字體的寬度 6. 7. LONG lfEscapement; //字體顯示的角度 8. 9. LONG lfOrientation; //字體的角度 10. 11. LONG lfWeight; //字體的磅數 12. 13. BYTE lfItalic; //斜體字體 14. 15. BYTE lfUnderline; //帶下劃線的字體 16. 17. BYTE lfStrikeOut; //帶刪除線的字體 18. 19. BYTE lfCharSet; //所需的字符集 20. 21. BYTE lfOutPrecision; //輸出的精度 22. 23. BYTE lfClipPrecision; //裁減的精度 24. 25. BYTE lfQuality; //邏輯字體與輸出設備的 26. 27. //實際字體之間的精度 28. 29. BYTE lfPitchAndFamily; //字體間距和字體集 30. 31. TCHAR lfFaceName[LF_FACESIZE]; //字體名稱 32. 33. } LOGFONT;logfont.lfItalic=true;//使用斜體 logfont.lfHeight=16;//字體高度為16PX logfont.lfWeight=20;//字體寬度為20PX logfont.lfCharSet=GB2312_CHARSET;//國標2312 wsprintf(logfont.lfFaceName,TEXT("%s"),TEXT("宋體")); hfont=CreateFontIndirect(&logfont);//字體為宋體 SelectObject(hdc,hfont);......//后面就是你要輸出的東西
LOGFONT lfIcon;VERIFY( ::SystemParametersInfo( SPI_GETICONTITLELOGFONT, sizeof( lfIcon ), &lfIcon, 0 ) );lfIcon.lfHeight = (LONG)(lfIcon.lfHeight*1.3333);CFont fntNormal;fntNormal.CreateFontIndirect(&lfIcon );m_PGAAA.SetFont(&fntNormal);
總結
- 上一篇: 小鱼的数字游戏
- 下一篇: autocad字体ccfang_cad替