Standard Font (objeto)
La propiedad de fuente ambiente estándar proporcionada por el contenedor y la propiedad de fuente estándar proporcionada por el control proporcionan un objeto de fuente estándar. Es decir, estas fuentes estándar proporcionan un puntero IDispatch a un objeto de fuente estándar.
El objeto de fuente es una implementación proporcionada por el sistema de un conjunto de interfaces sobre la compatibilidad de fuentes GDI subyacente. Se crea un objeto de fuente a través de la función de API OleCreateFontIndirect dada una estructura FONTDESC . El objeto font admite una serie de propiedades de lectura y escritura, así como métodos personalizados a través de su interfaz IFont, y admite el mismo conjunto de propiedades (pero no los métodos) a través de un IFontDisp dispinterface. La interfaz dispinterface se usa para las propiedades de fuente mencionadas anteriormente. Las propiedades corresponden a los atributos de fuente GDI que se describen en la estructura LOGFONT .
El objeto font también admite la interfaz saliente IPropertyNotifySink para que un cliente pueda determinar cuándo cambian las propiedades de fuente. Puesto que el objeto de fuente admite al menos una interfaz saliente, también implementa IConnectionPointContainer y un punto de conexión para IPropertyNotifySink para este fin.
El objeto font proporciona una propiedad hFont que es un identificador de fuente de Windows que se ajusta a los demás atributos especificados para la fuente. El objeto de fuente retrasa la realización de esta fuente cuando sea posible, por lo que establecer consecutivamente dos propiedades en una fuente no hará que se realice una fuente intermedia. Además, como optimización, el objeto de fuente estándar mantiene una memoria caché de identificadores de fuente. Dos objetos de fuente en el mismo proceso que tienen propiedades idénticas devolverán el mismo identificador de fuente. El objeto de fuente puede quitar fuentes de esta memoria caché a voluntad, lo que presenta consideraciones especiales para los clientes que usan esta propiedad hFont. Consulte IFont::get_hFont para obtener más detalles.
El objeto de fuente también admite IPersistStream para que pueda guardarse y cargarse desde una instancia de IStream. Cualquier otro objeto que use un objeto de fuente internamente guardaría y cargaría la fuente como parte del propio control de persistencia del objeto.
Además, el objeto de fuente admite IDataObject a través del cual proporciona un conjunto de propiedades que contiene valores con tipo para cada propiedad de fuente.
Temas relacionados