i was have look , and my font code is like that... can you send yours ?
#include "stdafx.h"
#include "Font.h"
CFont* gFont[100];
CFont::CFont(TCHAR* Name, int Size, int Weight, BOOL bItalic, BOOL bUnderline)
{
this->m_Font = CreateFontA(Size, 0, 0, 0, Weight, bItalic, bUnderline, FALSE,
0xFDE9, OUT_TT_PRECIS, CLIP_DEFAULT_PRECIS,
NONANTIALIASED_QUALITY, FF_DONTCARE | DEFAULT_PITCH,
Name);
}
CFont::~CFont()
{
DeleteObject(this->m_Font);
}
void InitFonts()
{
char FontName[] = "Arial";
const int BaseFontSize = 0;
gFont[ARIAL_8] = new CFont(FontName, BaseFontSize + 8, FW_NORMAL, FALSE, FALSE);
gFont[ARIAL_12] = new CFont(FontName, BaseFontSize + 12, FW_NORMAL, FALSE, FALSE);
gFont[ARIAL_14] = new CFont(FontName, BaseFontSize + 14, FW_NORMAL, FALSE, FALSE);
gFont[ARIAL_15] = new CFont(FontName, BaseFontSize + 15, FW_NORMAL, FALSE, FALSE);
gFont[ARIAL_16] = new CFont(FontName, BaseFontSize + 16, FW_NORMAL, FALSE, FALSE);
gFont[ARIAL_20] = new CFont(FontName, BaseFontSize + 20, FW_NORMAL, FALSE, FALSE);
gFont[ARIAL_22] = new CFont(FontName, BaseFontSize + 22, FW_NORMAL, FALSE, FALSE);
gFont[ARIAL_24] = new CFont(FontName, BaseFontSize + 24, FW_NORMAL, FALSE, FALSE);
gFont[ARIAL_BLACK_10] = new CFont(FontName, BaseFontSize + 10, FW_BOLD, FALSE, FALSE);
gFont[ARIAL_BLACK_11] = new CFont(FontName, BaseFontSize + 11, FW_BOLD, FALSE, FALSE);
gFont[ARIAL_BLACK_12] = new CFont(FontName, BaseFontSize + 12, FW_BOLD, FALSE, FALSE);
gFont[ARIAL_BLACK_13] = new CFont(FontName, BaseFontSize + 13, FW_BOLD, FALSE, FALSE);
gFont[ARIAL_BLACK_14] = new CFont(FontName, BaseFontSize + 14, FW_BOLD, FALSE, FALSE);
gFont[ARIAL_BLACK_15] = new CFont(FontName, BaseFontSize + 15, FW_BOLD, FALSE, FALSE);
gFont[ARIAL_BLACK_16] = new CFont(FontName, BaseFontSize + 16, FW_BOLD, FALSE, FALSE);
gFont[ARIAL_BLACK_24] = new CFont(FontName, BaseFontSize + 24, FW_BOLD, FALSE, FALSE);
gFont[ARIAL_UNDERLINE_10] = new CFont(FontName, BaseFontSize + 10, FW_NORMAL, FALSE, TRUE);
gFont[ARIAL_UNDERLINE_12] = new CFont(FontName, BaseFontSize + 12, FW_NORMAL, FALSE, TRUE);
gFont[ARIAL_UNDERLINE_14] = new CFont(FontName, BaseFontSize + 14, FW_NORMAL, FALSE, TRUE);
gFont[ARIAL_UNDERLINE_15] = new CFont(FontName, BaseFontSize + 15, FW_NORMAL, FALSE, TRUE);
gFont[ARIAL_UNDERLINE_16] = new CFont(FontName, BaseFontSize + 16, FW_NORMAL, FALSE, TRUE);
gFont[ARIAL_ITALIC_10] = new CFont(FontName, BaseFontSize + 8, FW_NORMAL, TRUE, FALSE);
gFont[ARIAL_ITALIC_12] = new CFont(FontName, BaseFontSize + 12, FW_NORMAL, TRUE, FALSE);
gFont[ARIAL_ITALIC_14] = new CFont(FontName, BaseFontSize + 14, FW_NORMAL, TRUE, FALSE);
gFont[ARIAL_ITALIC_15] = new CFont(FontName, BaseFontSize + 15, FW_NORMAL, TRUE, FALSE);
gFont[ARIAL_ITALIC_16] = new CFont(FontName, BaseFontSize + 16, FW_NORMAL, TRUE, FALSE);
#pragma once
class CFont
{
public:
CFont(TCHAR* Name, int Size, int Weight, BOOL bItalic, BOOL bUnderline);
~CFont();
HGDIOBJ m_Font;
};
void InitFonts();
enum FONT_TYPE {
ARIAL_8,
ARIAL_10,
ARIAL_12,
ARIAL_14,
ARIAL_15,
ARIAL_16,
ARIAL_20,
ARIAL_22,
ARIAL_24,
ARIAL_BLACK_10,
ARIAL_BLACK_11,
ARIAL_BLACK_12,
ARIAL_BLACK_13,
ARIAL_BLACK_14,
ARIAL_BLACK_15,
ARIAL_BLACK_16,
ARIAL_BLACK_24,
ARIAL_UNDERLINE_10,
ARIAL_UNDERLINE_12,
ARIAL_UNDERLINE_14,
ARIAL_UNDERLINE_15,
ARIAL_UNDERLINE_16,
ARIAL_ITALIC_10,
ARIAL_ITALIC_12,
ARIAL_ITALIC_14,
ARIAL_ITALIC_15,
ARIAL_ITALIC_16,
};
extern CFont* gFont[100];