컨테이너에서 제공하는 표준 앰비언트 글꼴 속성과 컨트롤에서 제공하는 표준 글꼴 속성은 모두 표준 글꼴 개체를 제공합니다. 즉, 이러한 표준 글꼴은 표준 글꼴 개체에 대한 IDispatch 포인터를 제공합니다.
글꼴 개체는 기본 GDI 글꼴 지원을 기반으로 하는 인터페이스 집합의 시스템 제공 구현입니다. 글꼴 개체는 FONTDESC 구조가 지정된 경우 API 함수 OleCreateFontIndirect 통해 만들어집니다. 글꼴 개체는 인터페이스 IFont통해 사용자 지정 메서드뿐만 아니라 많은 읽기/쓰기 속성을 지원하며, iFontDispdispinterface통해 동일한 속성 집합(메서드는 아님)을 지원합니다. dispinterface는 앞에서 언급한 글꼴 속성에 사용됩니다. 속성은 LOGFONT 구조에 설명된 GDI 글꼴 특성에 해당합니다.
또한 글꼴 개체는 IPropertyNotifySink나가는 인터페이스를 지원하므로 클라이언트에서 글꼴 속성이 변경되는 시기를 확인할 수 있습니다. 글꼴 개체는 하나 이상의 나가는 인터페이스를 지원하므로 IConnectionPointContainer구현하고 이 목적을 위해 IPropertyNotifySink 하나의 연결점도 구현합니다.
글꼴 개체는 글꼴에 지정된 다른 특성을 준수하는 Windows 글꼴 핸들인 hFont 속성을 제공합니다. 글꼴 개체는 가능하면 이 글꼴을 실현하는 데 지연되므로 글꼴에 두 개의 속성을 연속으로 설정해도 중간 글꼴이 실현되지는 않습니다. 또한 최적화로 표준 글꼴 개체는 글꼴 핸들의 캐시를 유지 관리합니다. 동일한 속성이 있는 동일한 프로세스의 두 글꼴 개체는 동일한 글꼴 핸들을 반환합니다. 글꼴 개체는 이 캐시에서 글꼴을 제거할 수 있으므로 이 hFont 속성을 사용하는 클라이언트에 대한 특별한 고려 사항이 도입됩니다. 자세한 내용은 IFont::get_hFont 참조하세요.
글꼴 개체는 IStream인스턴스에서 자신을 저장하고 로드할 수 있도록 IPersistStream 지원합니다. 글꼴 개체를 내부적으로 사용하는 다른 모든 개체는 일반적으로 개체의 지속성 처리의 일부로 글꼴을 저장하고 로드합니다.
또한 글꼴 개체는 각 글꼴 속성에 대해 형식화된 값을 포함하는 속성 집합을 제공하는 IDataObject 지원합니다.
관련 항목