Поделиться через


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

См. также

Ссылки

Класс CFont

Диаграмма иерархии

CFont::CreatePointFontIndirect

CFont::CreateFont