CFontHolder Sınıfı
Stock Font özelliğini uygular ve bir Windows yazı tipi nesnesinin ve arabiriminin işlevselliğini IFont
kapsüller.
Sözdizimi
class CFontHolder
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CFontHolder::CFontHolder | Bir CFontHolder nesne oluşturur. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CFontHolder::GetDisplayString | Kapsayıcının özellik tarayıcısında görüntülenen dizeyi alır. |
CFontHolder::GetFontDispatch | Yazı tipinin IDispatch arabirimini döndürür. |
CFontHolder::GetFontHandle | Windows yazı tipi tutamacını döndürür. |
CFontHolder::InitializeFont | Bir CFontHolder nesneyi başlatır. |
CFontHolder::QueryTextMetrics | İlgili yazı tipine ilişkin bilgileri alır. |
CFontHolder::ReleaseFont | nesnesinin CFontHolder IFont ve IFontNotification arabirimleriyle bağlantısını keser. |
CFontHolder::Select | Cihaz bağlamında bir yazı tipi kaynağı seçer. |
CFontHolder::SetFont | CFontHolder Nesnesini bir IFont arabirime bağlar. |
Ortak Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
CFontHolder::m_pFont | Nesnenin arabirimine CFontHolder bir IFont işaretçi. |
Açıklamalar
CFontHolder
temel sınıfına sahip değildir.
Denetiminiz için özel yazı tipi özellikleri uygulamak için bu sınıfı kullanın. Bu tür özellikler oluşturma hakkında bilgi için ActiveX Denetimleri: Yazı Tiplerini Kullanma makalesine bakın.
Devralma Hiyerarşisi
CFontHolder
Gereksinimler
Üst bilgi: afxctl.h
CFontHolder::CFontHolder
Bir CFontHolder
nesne oluşturur.
explicit CFontHolder(LPPROPERTYNOTIFYSINK pNotify);
Parametreler
pNotify
Yazı tipinin arabiriminin işaretçisi IPropertyNotifySink
.
Açıklamalar
Sonuç nesnesini kullanmadan önce başlatmak için çağırmalısınız InitializeFont
.
CFontHolder::GetDisplayString
Kapsayıcının özellik tarayıcısında görüntülenebilen bir dize alır.
BOOL GetDisplayString(CString& strValue);
Parametreler
strValue
Görüntü dizesini tutan CString'e başvuru.
Dönüş Değeri
Dize başarıyla alınırsa sıfır olmayan; aksi takdirde 0.
CFontHolder::GetFontDispatch
Yazı tipinin dağıtım arabirimine bir işaretçi almak için bu işlevi çağırın.
LPFONTDISP GetFontDispatch();
Dönüş Değeri
Nesnenin arabirimine CFontHolder
bir IFontDisp
işaretçi. Çağıran GetFontDispatch
işlevin, bu arabirim işaretçisiyle işiniz bittiğinde bu arabirim işaretçisinde çağrısı IUnknown::Release
yapması gerektiğini unutmayın.
Açıklamalar
çağrısına başlamadan önce arayın InitializeFont
GetFontDispatch
.
CFontHolder::GetFontHandle
Windows yazı tipi tutamacını almak için bu işlevi çağır.
HFONT GetFontHandle();
HFONT GetFontHandle(
long cyLogical,
long cyHimetric);
Parametreler
cyLogical
Denetimin çizildiği dikdörtgenin mantıksal birimler halinde yüksekliği.
cyHimetric
Yüksekliği, denetimin MM_HIMETRIC birimlerinde.
Dönüş Değeri
Yazı Tipi nesnesinin tanıtıcısı; aksi takdirde NULL.
Açıklamalar
cyLogical ve cyHimetric oranı, MM_HIMETRIC birimlerle ifade edilen yazı tipinin nokta boyutu için mantıksal birimlerde uygun görüntüleme boyutunu hesaplamak için kullanılır:
Görüntü boyutu = ( cyLogical / cyHimetric) X yazı tipi boyutu
Parametresiz sürüm, ekran için doğru boyutlandırılmış bir yazı tipi tutamacını döndürür.
CFontHolder::InitializeFont
Bir CFontHolder
nesneyi başlatır.
void InitializeFont(
const FONTDESC* pFontDesc = NULL,
LPDISPATCH pFontDispAmbient = NULL);
Parametreler
pFontDesc
Yazı tipinin özelliklerini belirten yazı tipi açıklama yapısının ( FONTDESC) işaretçisi.
pFontDispAmbient
Kapsayıcının ortam Yazı Tipi özelliğinin işaretçisi.
Açıklamalar
pFontDispAmbient NULL değilse, CFontHolder
nesnesi kapsayıcının IFont
ortam Font özelliği tarafından kullanılan arabirimin bir kopyasına bağlanır.
pFontDispAmbient NULL ise, pFontDesc tarafından işaret edilen yazı tipi açıklamasından veya pFontDesc NULL ise varsayılan bir açıklamadan yeni bir Font nesnesi oluşturulur.
Bir CFontHolder
nesne oluşturdıktan sonra bu işlevi çağır.
CFontHolder::m_pFont
Nesnenin arabirimine CFontHolder
bir IFont
işaretçi.
LPFONT m_pFont;
CFontHolder::QueryTextMetrics
Nesne tarafından CFontHolder
temsil edilen fiziksel yazı tipiyle ilgili bilgileri alır.
void QueryTextMetrics(LPTEXTMETRIC lptm);
Parametreler
lptm
Bilgileri alacak TEXTMETRIC yapısının işaretçisi.
CFontHolder::ReleaseFont
Bu işlev nesnenin arabirimiyle CFontHolder
IFont
bağlantısını keser.
void ReleaseFont();
CFontHolder::Select
Denetiminizin yazı tipini belirtilen cihaz bağlamında seçmek için bu işlevi çağırın.
CFont* Select(
CDC* pDC,
long cyLogical,
long cyHimetric);
Parametreler
pDC
Yazı tipinin seçildiği cihaz bağlamı.
cyLogical
Denetimin çizildiği dikdörtgenin mantıksal birimler halinde yüksekliği.
cyHimetric
Yüksekliği, denetimin MM_HIMETRIC birimlerinde.
Dönüş Değeri
Değiştirilmekte olan yazı tipi işaretçisi.
Açıklamalar
cyLogical ve cyHimetric parametrelerinin tartışması için bkz. GetFontHandle.
CFontHolder::SetFont
Mevcut yazı tiplerini serbest bırakır ve nesneyi bir IFont
arabirime bağlarCFontHolder
.
void SetFont(LPFONT pNewFont);
Parametreler
pNewFont
Yeni IFont
arabirim işaretçisi.