Sdílet prostřednictvím


Standardní objekt písma

Standardní vlastnost okolního písma dodávaná kontejnerem a standardní vlastnost písma dodávaná ovládacím prvku poskytují standardní objekt písma. To znamená, že tato standardní písma poskytují IDispatch ukazatel na standardní objekt písma.

Objekt písma je systémová implementace sady rozhraní nad základní podporou písma GDI. Objekt písma se vytvoří prostřednictvím funkce rozhraní API OleCreateFontIndirectFONTDESC struktury. Objekt písma podporuje řadu vlastností čtení a zápisu, stejně jako vlastní metody prostřednictvím svého rozhraní IFont, a podporuje stejnou sadu vlastností (ale ne metody) prostřednictvím dispinterface IFontDisp. Dispinterface se používá pro vlastnosti písma uvedené dříve. Vlastnosti odpovídají atributům písma GDI, které jsou popsány ve struktuře LOGFONT.

Objekt písma také podporuje odchozí rozhraní IPropertyNotifySink, aby klient mohl určit, kdy se vlastnosti písma změní. Vzhledem k tomu, že objekt písma podporuje alespoň jedno odchozí rozhraní, implementuje také IConnectionPointContainer a jeden spojovací bod pro IPropertyNotifySink pro tento účel.

Objekt písma poskytuje hFont vlastnost, která je popisovač písma Systému Windows, který odpovídá ostatním atributům zadaným pro písmo. Objekt písma zpožďuje pochopení tohoto písma, pokud je to možné, takže po sobě jdoucí nastavení dvou vlastností písma nezpůsobí zprostředkující písmo. Kromě toho jako optimalizace udržuje standardní objekt písma mezipaměť popisovačů písma. Dva objekty písma ve stejném procesu, které mají stejné vlastnosti, vrátí stejný popisovač písma. Objekt písma může z této mezipaměti odebrat písma najednou, což představuje zvláštní aspekty pro klienty používající tuto vlastnost hFont. Další podrobnosti najdete v tématu IFont::get_hFont.

Objekt písma také podporuje IPersistStream tak, aby se mohl uložit a načíst ze instance IStream. Jakýkoli jiný objekt, který používá objekt písma interně, by normálně uložil a načetl písmo jako součást vlastního zpracování trvalosti objektu.

Kromě toho objekt písma podporuje IDataObject, prostřednictvím které poskytuje sadu vlastností obsahující typové hodnoty pro každou vlastnost písma.

vlastností ovládacího prvku