CFont::CreatePointFont
Эта функция обеспечивает удобный способ создания шрифта заданной шрифта и указать размер.
BOOL CreatePointFont(
int nPointSize,
LPCTSTR lpszFaceName,
CDC* pDC = NULL
);
Параметры
nPointSize
Высота шрифта для запрошенного в десятых точки.(Например, передайте значение 120, чтобы запросить шрифт 12 пунктов).lpszFaceName
CString или указатель на null- завершенной строку, которая задает имя шрифта шрифта.Длина этой строки, не должна превышать 30 символов.Функции Windows EnumFontFamilies можно использовать для перечисления всех доступных в настоящее время.Если lpszFaceNameNULL, GDI использует устройство- независимую шрифт.pDC
Указатель на объект CDC, используемый для преобразования высота в nPointSize к логическим модулям.Если NULL контекст устройства экрана используется для преобразования.
Возвращаемое значение
Ненулевой, если успешно, в противном случае – значение 0.
Заметки
Оно автоматически преобразует высота в nPointSize к логическим модули с помощью объекта CDC указанный в pDC.
Завершив с объектом CFont созданный функцией CreatePointFont, сначала установите шрифт из контекста устройства, а затем удалите объект CFont.
Пример
// The code fragment shows how to create a font object,
// select the font object into a DC (device context) for text
// drawing, and finally delete the font object.
CClientDC dc(this);
CFont font;
VERIFY(font.CreatePointFont(120, _T("Arial"), &dc));
// Do something with the font just created...
CFont* def_font = dc.SelectObject(&font);
dc.TextOut(5, 5, _T("Hello"), 5);
dc.SelectObject(def_font);
// Done with the font. Delete the font object.
font.DeleteObject();
Требования
Header: afxwin.h