IDWriteFactory3::CreateGlyphRunAnalysis 方法 (dwrite_3.h)
创建一个字形 run-analysis 对象,该对象封装DirectWrite用于呈现字形运行的信息。
语法
HRESULT CreateGlyphRunAnalysis(
[in] DWRITE_GLYPH_RUN const *glyphRun,
[in, optional] DWRITE_MATRIX const *transform,
DWRITE_RENDERING_MODE1 renderingMode,
DWRITE_MEASURING_MODE measuringMode,
DWRITE_GRID_FIT_MODE gridFitMode,
DWRITE_TEXT_ANTIALIAS_MODE antialiasMode,
FLOAT baselineOriginX,
FLOAT baselineOriginY,
[out] IDWriteGlyphRunAnalysis **glyphRunAnalysis
);
参数
[in] glyphRun
类型: DWRITE_GLYPH_RUN
包含字形运行属性 的DWRITE_GLYPH_RUN 结构。
[in, optional] transform
类型: DWRITE_MATRIX
描述要应用于字形及其位置的可选转换 的DWRITE_MATRIX 结构。
renderingMode
一个 DWRITE_RENDERING_MODE1类型的值,该值指定呈现模式,该模式必须是光栅渲染模式之一 (,即非默认的,而不是轮廓) 。
measuringMode
一个DWRITE_MEASURING_MODE类型的值,该值指定运行中字形的测量方法。 此方法将此值与其他属性一起使用来确定呈现模式。
gridFitMode
一个DWRITE_GRID_FIT_MODE类型的值,该值指定如何调整字形轮廓的网格。 此值必须是非默认值。
antialiasMode
类型: DWRITE_TEXT_ANTIALIAS_MODE
一个DWRITE_TEXT_ANTIALIAS_MODE类型的值,该值指定在呈现模式调用抗锯齿时要用于文本的抗锯齿类型。
baselineOriginX
类型: FLOAT
基线原点相对于 DIB 左上角的水平位置(以 DIP 为单位)。
baselineOriginY
类型: FLOAT
基线原点相对于 DIB 左上角的垂直位置(以 DIP 为单位)。
[out] glyphRunAnalysis
类型: IDWriteGlyphRunAnalysis**
指向内存块的指针,该内存块接收指向新创建的字形 run-analysis 对象的 IDWriteGlyphRunAnalysis 接口的指针。
返回值
类型: HRESULT
如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
要求
最低受支持的客户端 | Windows 10 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2016 [仅限桌面应用] |
目标平台 | Windows |
标头 | dwrite_3.h |
Library | Dwrite.lib |
DLL | Dwrite.dll |