Aracılığıyla paylaş


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.

Ayrıca bkz.

Hiyerarşi Grafiği
CPropExchange Sınıfı