IDWriteTextRenderer::D rawStrikethrough 方法 (dwrite.h)
IDWriteTextLayout::Draw 调用此函数以指示客户端绘制删除线。
语法
HRESULT DrawStrikethrough(
void *clientDrawingContext,
FLOAT baselineOriginX,
FLOAT baselineOriginY,
[in] DWRITE_STRIKETHROUGH const *strikethrough,
IUnknown *clientDrawingEffect
);
参数
clientDrawingContext
类型: void*
传递给 IDWriteTextLayout::Draw 的应用程序定义的绘图上下文。
baselineOriginX
类型: FLOAT
X 坐标 (像素位置) 应用删除线的运行基线原点。
baselineOriginY
类型: FLOAT
像素位置 (Y 坐标) 在应用删除线的运行基线原点处。
[in] strikethrough
类型: const DWRITE_STRIKETHROUGH*
指向包含删除线逻辑信息的结构的指针。
clientDrawingEffect
类型: IUnknown*
要应用于删除线的应用程序定义效果。 通常,此参数表示效果,例如填充线条内部的前景画笔。
返回值
类型: HRESULT
如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
备注
单个删除线可以分解为多个调用,具体取决于格式设置更改属性的方式。 删除线不按字号/样式更改求平均值。 若要获取适当的起始像素位置,请将删除线::offset 添加到基线。 与下划线一样,无论文本方向如何,x 坐标始终作为左侧传递。
要求
最低受支持的客户端 | Windows 7、带 SP2 的 Windows Vista 和适用于 Windows Vista 的平台更新 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2008 R2、Windows Server 2008 SP2 和适用于 Windows Server 2008 的平台更新 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | dwrite.h |
Library | Dwrite.lib |
DLL | Dwrite.dll |