idWriteFactory 接口 (dwrite.h)

用于创建所有后续DirectWrite对象。 此接口是所有DirectWrite对象的根工厂接口。

继承

IDWriteFactory 接口继承自 IUnknown 接口。 IDWriteFactory 还具有以下类型的成员:

方法

IDWriteFactory 接口包含以下方法。

 
IDWriteFactory::CreateCustomFontCollection

使用自定义字体集合加载程序创建字体集合。
IDWriteFactory::CreateCustomFontFileReference

创建对特定于应用程序的字体文件资源的引用。
IDWriteFactory::CreateCustomRenderingParams

创建具有指定属性的呈现参数对象。 (IDWriteFactory.CreateCustomRenderingParams)
IDWriteFactory::CreateEllipsisTrimmingSign

使用省略号作为省略号创建用于剪裁的内联对象。
IDWriteFactory::CreateFontFace

创建表示字体的 对象。
IDWriteFactory::CreateFontFileReference

从本地字体文件创建字体文件引用对象。
IDWriteFactory::CreateGdiCompatibleTextLayout

采用字符串、格式和关联的约束,并生成表示结果的 对象,该对象针对特定的显示分辨率和测量模式设置格式。
IDWriteFactory::CreateGlyphRunAnalysis

创建一个字形运行分析对象,该对象封装用于呈现字形运行的信息。 (IDWriteFactory.CreateGlyphRunAnalysis)
IDWriteFactory::CreateMonitorRenderingParams

使用指定监视器的默认设置创建呈现参数对象。 在大多数情况下,这是创建呈现参数对象的首选方法。
IDWriteFactory::CreateNumberSubstitution

使用区域设置名称、替换方法和指示是否忽略用户替代 (对给定区域性使用 NLS 默认值) ,创建数字替换对象。
IDWriteFactory::CreateRenderingParams

使用主监视器的默认设置创建呈现参数对象。 不同的监视器可能具有不同的呈现参数,有关详细信息,请参阅如何添加对多个监视器的支持主题。
IDWriteFactory::CreateTextAnalyzer

返回用于执行文本分析的接口。
IDWriteFactory::CreateTextFormat

创建用于文本布局的文本格式对象。 (IDWriteFactory.CreateTextFormat)
IDWriteFactory::CreateTextLayout

采用字符串、文本格式和关联的约束,并生成一个对象,该对象表示完全分析和格式化的结果。
IDWriteFactory::CreateTypography

创建用于文本布局的版式对象。
IDWriteFactory::GetGdiInterop

创建一个对象,该对象用于与 GDI 的互操作性。
IDWriteFactory::GetSystemFontCollection

获取一个 对象,该对象表示一组已安装的字体。
IDWriteFactory::RegisterFontCollectionLoader

向工厂对象注册自定义字体集合加载程序。
IDWriteFactory::RegisterFontFileLoader

向 DirectWrite 注册字体文件加载程序。
IDWriteFactory::UnregisterFontCollectionLoader

取消注册以前使用 RegisterFontCollectionLoader 注册的自定义字体集合加载程序。
IDWriteFactory::UnregisterFontFileLoader

取消注册以前使用 RegisterFontFileLoader 向DirectWrite字体系统注册的字体文件加载程序。

注解

使用 DWriteCreateFactory 函数创建 IDWriteFactory 对象。


if (SUCCEEDED(hr))
{
    hr = DWriteCreateFactory(
        DWRITE_FACTORY_TYPE_SHARED,
        __uuidof(IDWriteFactory),
        reinterpret_cast<IUnknown**>(&pDWriteFactory_)
        );
}


IDWriteFactory 对象保存状态信息,例如字体加载程序注册和缓存的字体数据。 此状态可以共享或隔离。 建议对大多数应用程序使用共享,因为它可以节省内存。 但是,在想要为某些对象提供单独的状态的情况下,隔离可能很有用。

要求

要求
最低受支持的客户端 Windows 7、带 SP2 的 Windows Vista 和适用于 Windows Vista 的平台更新 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2008 R2、Windows Server 2008 SP2 和适用于 Windows Server 2008 的平台更新 [桌面应用 |UWP 应用]
目标平台 Windows
标头 dwrite.h