IDWriteInlineObject::D raw 方法 (dwrite.h)

(IDWriteTextRenderer::D rawInlineObject) 实现呈现回调的应用程序可以使用它来绘制内联对象,而无需强制转换或查询对象类型。 文本布局不直接调用此方法。

语法

HRESULT Draw(
  void                *clientDrawingContext,
  IDWriteTextRenderer *renderer,
  FLOAT               originX,
  FLOAT               originY,
  BOOL                isSideways,
  BOOL                isRightToLeft,
  IUnknown            *clientDrawingEffect
);

参数

clientDrawingContext

类型: void*

传递给 IDWriteTextLayout::D raw 的绘图上下文。 此参数可以为 NULL

renderer

类型: IDWriteTextRenderer*

传递给 IDWriteTextLayout::D raw 的呈现器与对象的包含父对象相同。 如果内联对象是递归的,例如嵌套布局,则这非常有用。

originX

类型: FLOAT

内联对象左上角的 x 坐标。

originY

类型: FLOAT

内联对象左上角的 y 坐标。

isSideways

类型: BOOL

一个布尔标志,指示对象的基线是否沿线条的基线轴运行。

isRightToLeft

类型: BOOL

一个布尔标志,指示对象是否位于从右到左的上下文中,并且应进行翻转绘制。

clientDrawingEffect

类型: IUnknown*

IDWriteTextLayout::SetDrawingEffect 中的绘图效果集。 通常,此效果是用于字形绘制的前景画笔。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

要求

要求
最低受支持的客户端 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

另请参阅

IDWriteInlineObject