Aracılığıyla paylaş


CFont::CreatePointFont

Bu işlev belirtilen yazı tipi, yazı tipi oluşturmak ve nokta boyutu için basit bir yol sağlar.

BOOL CreatePointFont(
   int nPointSize,
   LPCTSTR lpszFaceName,
   CDC* pDC = NULL 
);

Parametreler

  • nPointSize
    Yazı tipi yüksekliğini bir nokta olarak istedi.(Örneğin, 12 punto yazı tipi istemek için 120 iletirsiniz.)

  • lpszFaceName
    A CString ya da yazı tipini yazı tipi adını belirtir bir boşlukla sonlandırılmış dize işaretçisi.Bu dizenin uzunluğu 30 karakterden uzun olmamalıdır.Windows EnumFontFamilies işlevi, şu anda kullanılabilir tüm yazı tipleri numaralandırmak için kullanılabilir.lpszFaceName Olan null, aygıttan bağımsız yazı GDI kullanır.

  • pDC
    İşaretçi hdm yükseklik dönüştürmek için kullanılan nesne nPointSize mantıksal birimler için.null, bir ekran aygıt içerik dönüştürme için kullanılır.

Dönüş Değeri

Sıfır olmayan bir değer başarılı olursa, aksi durumda 0.

Notlar

Yükseklik otomatik olarak dönüştürür nPointSize kullanarak mantıksal birimler için CDC tarafından için nesneyi işaret pDC.

Tamamladığınızda ile CFont tarafından oluşturulan nesne CreatePointFont işlev, ilk aygıt içeriğinin dışında yazı tipini seçin, sonra Sil CFont nesnesi.

Örnek

// 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();

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CFont sınıfı

Hiyerarşi grafik

CFont::CreatePointFontIndirect

CFont::CreateFont