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

请参阅

IDWriteTextRenderer