Standard betűtípus-objektum

A tároló által biztosított standard környezeti betűtípus-tulajdonság és a vezérlő által biztosított standard betűtípustulajdonság egyaránt szabványos betűtípus-objektumot biztosít. Ez azt jelzi, hogy ezek a szabványos betűtípusok egy IDispatch mutatót biztosítanak egy szabványos betűtípus-objektumhoz.

A betűtípus-objektum a mögöttes GDI-betűtípus-támogatáson alapuló interfészek egy készletének rendszer által biztosított implementációja. Az API-függvény OleCreateFontIndirect egy FONTDESC struktúrával jön létre. A betűtípus-objektum számos olvasási/írási tulajdonságot és egyéni metódust támogat az IFontfelületén keresztül, és ugyanazt a tulajdonságkészletet (de nem a metódusokat) támogatja egy dispinterface IFontDisp. A dispinterface a korábban említett betűtípus-tulajdonságokhoz használatos. A tulajdonságok megfelelnek a LOGFONT szerkezetében leírt GDI-betűattribútumoknak.

A betűtípus-objektum támogatja a kimenő felületet IPropertyNotifySink, így az ügyfél meghatározhatja, hogy mikor változnak a betűtulajdonságok. Mivel a betűtípus-objektum legalább egy kimenő felületet támogat, IConnectionPointContainer és egy csatlakozási pontot is implementál IPropertyNotifySink erre a célra.

A betűtípus-objektum egy hFont tulajdonságot biztosít, amely egy Windows betűtípus-leíró, amely megfelel a betűtípushoz megadott egyéb attribútumoknak. A betűtípus-objektum ha lehetséges, késlelteti a betűtípus megvalósítását, ezért ha egymás után két tulajdonságot állít be egy betűtípusra, az nem fogja eredményezni a köztes betűtípus megvalósítását. Emellett optimalizálásként a szabványos betűtípus-objektum megőrzi a betűtípus-leírók gyorsítótárát. Ugyanazon folyamat két azonos tulajdonságokkal rendelkező betűtípus-objektuma ugyanazt a betűtípus-leírót adja vissza. A betűtípus-objektum bármikor eltávolíthatja a betűtípusokat a gyorsítótárból, ami speciális szempontokat vezet be a hFont tulajdonságot használó ügyfelek számára. További részletekért lásd IFont::get_hFont.

A betűtípus-objektum támogatja IPersistStream is, így mentheti és betöltheti magát az IStreamegy példányából. A belső betűtípus-objektumot használó egyéb objektumok általában az objektum saját adatmegőrzési kezelésének részeként mentik és töltik be a betűtípust.

Ezenkívül a betűtípus-objektum támogatja IDataObject, amelyen keresztül minden egyes betűtípustulajdonsághoz beírt értékeket tartalmazó tulajdonságkészletet biztosít.

Vezérlő tulajdonságai