dwrite.h 标头

此标头由 DirectWrite 使用。 有关详细信息,请参阅:

dwrite.h 包含以下编程接口:

接口

 
IDWriteBitmapRenderTarget

封装与设备无关的 32 位位位图和设备上下文,可用于呈现字形。
IDWriteFactory

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

表示字体集合中的物理字体。 此接口用于从物理字体创建字体,或从现有字体中检索字体指标或人脸名称等信息。
IDWriteFontCollection

封装一组字体的对象,例如安装在系统上的字体集或特定目录中的字体集。 (IDWriteFontCollection)
IDWriteFontCollectionLoader

用于构造给定特定类型的键的字体集合。
IDWriteFontFace

此接口公开各种字体数据,例如指标、名称和字形轮廓。 它包含字体类型、适当的文件引用和人脸识别数据。
IDWriteFontFamily

表示一系列相关字体。 (IDWriteFontFamily)
IDWriteFontFile

表示字体文件。 字体管理器或字体查看器等应用程序可以调用 IDWriteFontFile::Analyze,以确定特定文件是否为字体文件,以及它是否为字体系统支持的字体类型。
IDWriteFontFileEnumerator

封装字体文件的集合。 字体系统使用此接口在生成字体集合时枚举字体文件。
IDWriteFontFileLoader

处理将特定类型的字体文件资源从字体文件引用键加载到字体文件流对象中。
IDWriteFontFileStream

从自定义字体文件加载程序加载字体文件数据。
IDWriteFontList

表示字体列表。 (IDWriteFontList)
IDWriteGdiInterop

提供与 GDI 的互操作性,例如将字体转换为 LOGFONT 结构或将 GDI 字体说明转换为字体的方法。 它还用于创建位图呈现目标对象。 (IDWriteGdiInterop)
IDWriteGlyphRunAnalysis

包含用于呈现字形运行的低级别信息。
IDWriteInlineObject

包装应用程序定义的内联图形,使 DWrite 能够查询指标,就好像该图形是与文本内联的字形一样。
IDWriteLocalFontFileLoader

IDWriteFontFileLoader 接口的内置实现,可对本地字体文件进行操作,并从字体文件引用键公开本地字体文件信息。
IDWriteLocalizedStrings

表示按区域设置名称编制索引的字符串的集合。
IDWriteNumberSubstitution

保留指定区域设置的适当数字和数字标点。
IDWritePixelSnapping

定义像素对齐属性,例如每个 DIP 的像素 (与设备无关的像素) 和文本呈现器的当前转换矩阵。
IDWriteRenderingParams

表示文本呈现设置,例如 ClearType 级别、增强对比度和字形光栅化和筛选的伽玛校正。
IDWriteTextAnalysisSink

此接口由文本分析器的客户端实现,用于接收给定文本分析的输出。
IDWriteTextAnalysisSource

由文本分析器的客户端实现,以便向分析器提供文本。
IDWriteTextAnalyzer

分析用于复杂脚本处理的各种文本属性,例如双向 (bidi) 对阿拉伯语等语言的支持、确定换行机会、字形放置和数字替换。
IDWriteTextFormat

IDWriteTextFormat 接口描述用于设置文本格式的字体和段落属性,并描述区域设置信息。
IDWriteTextLayout

IDWriteTextLayout 接口表示完全分析和格式化后的文本块。
IDWriteTextRenderer

表示一组应用程序定义的回调,这些回调执行文本、内联对象和修饰(如下划线)的呈现。 (IDWriteTextRenderer)
IDWriteTypography

表示字体版式设置。

函数

 
DWRITE_MAKE_OPENTYPE_TAG

创建一个 OpenType 标记作为 32 位整数,以便标记中的第一个字符是最低字节 (小端体系结构) ,可用于与字体文件中的标记进行比较。
DWriteCreateFactory

创建DirectWrite工厂对象,该对象用于后续创建单个DirectWrite对象。

结构

 
DWRITE_CLUSTER_METRICS

包含有关字形群集的信息。
DWRITE_FONT_FEATURE

指定用于在当前字体中标识和执行版式功能的属性。
DWRITE_FONT_METRICS

DWRITE_FONT_METRICS结构指定适用于字体内所有字形的指标。
DWRITE_GLYPH_METRICS

指定单个字形的指标。
DWRITE_GLYPH_OFFSET

对字形位置的可选调整。
DWRITE_GLYPH_RUN

包含呈现器绘制字形运行所需的信息。
DWRITE_GLYPH_RUN_DESCRIPTION

包含与 DWRITE_GLYPH_RUN 中的属性相关的其他属性。
DWRITE_HIT_TEST_METRICS

描述命中测试获取的区域。
DWRITE_INLINE_OBJECT_METRICS

包含描述应用程序定义的内联对象的几何度量的属性。
DWRITE_LINE_BREAKPOINT

字符的行断点特征。
DWRITE_LINE_METRICS

包含有关格式化文本行的信息。 (DWRITE_LINE_METRICS)
DWRITE_MATRIX

DWRITE_MATRIX 结构指定要应用于呈现字形的图形转换。
DWRITE_OVERHANG_METRICS

指示与设备无关的像素 (任何可见 DIP) 布局或内联对象的每一侧的超冲量。
DWRITE_SCRIPT_ANALYSIS

存储文本及其编写系统脚本的关联,以及一些显示属性。
DWRITE_SHAPING_GLYPH_PROPERTIES

包含输出字形的调整输出属性。
DWRITE_SHAPING_TEXT_PROPERTIES

调整输出字形的输出属性。
DWRITE_STRIKETHROUGH

包含有关删除线大小和位置的信息。
DWRITE_TEXT_METRICS

包含与布局后的文本关联的指标。 (DWRITE_TEXT_METRICS)
DWRITE_TEXT_RANGE

指定在 IDWriteTextLayout 对象表示的文本中应用格式的文本位置范围。
DWRITE_TRIMMING

指定用于溢出布局框的文本的剪裁选项。
DWRITE_TYPOGRAPHIC_FEATURES

包含一组在文本整形期间要应用的版式功能。
DWRITE_UNDERLINE

包含有关下划线的宽度、粗细、偏移量、运行高度、读取方向和流动方向的信息。

枚举

 
DWRITE_BREAK_CONDITION

指示内联对象或用于确定换行行为的文本边缘的条件。
DWRITE_FACTORY_TYPE

指定DirectWrite工厂对象的类型。
DWRITE_FLOW_DIRECTION

指示文本行相对于彼此放置的方向。
DWRITE_FONT_FACE_TYPE

指示完整字体的文件格式。
DWRITE_FONT_FEATURE_TAG

一个 值,该值指示字体提供的文本的排版功能。
DWRITE_FONT_FILE_TYPE

由单个字体文件表示的字体的类型。 由多个文件组成的字体格式,例如类型 1 。PFM 和 。PFB 为每个文件类型具有单独的枚举值。
DWRITE_FONT_SIMULATIONS

指定要应用于字体的算法样式模拟。 可以通过按位 OR 操作组合粗体和倾斜模拟。
DWRITE_FONT_STRETCH

表示与字体的正常纵横比相比,字体的拉伸程度。
DWRITE_FONT_STYLE

将字体的样式表示为普通、斜体或斜体。
DWRITE_FONT_WEIGHT

表示字体的密度,即笔划的轻量或重度。
DWRITE_INFORMATIONAL_STRING_ID

标识字体文件中嵌入的字符串的信息性字符串枚举。
DWRITE_LINE_SPACING_METHOD

用于文本布局中行距的方法。
DWRITE_NUMBER_SUBSTITUTION_METHOD

指定如何对数字和相关标点应用数字替换。
DWRITE_PARAGRAPH_ALIGNMENT

指定段落文本沿流方向轴的对齐方式,相对于流布局框的顶部和底部。
DWRITE_PIXEL_GEOMETRY

表示设备像素 (的内部结构,即为呈现文本而假定的红色、绿色和蓝色分量) 的物理排列。
DWRITE_READING_DIRECTION

指定读取进度的方向。
DWRITE_RENDERING_MODE

表示呈现字形的方法。
DWRITE_SCRIPT_SHAPES

指示文本的其他调整要求。
DWRITE_TEXT_ALIGNMENT

指定段落文本沿阅读方向轴相对于布局框的前边缘和尾边缘的对齐方式。
DWRITE_TEXTURE_TYPE

标识 alpha 纹理的类型。
DWRITE_TRIMMING_GRANULARITY

指定用于剪裁布局框溢出的文本的文本粒度。
DWRITE_WORD_WRAPPING

指定要在特定多行段落中使用的换行。