Метод 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, Windows Vista с пакетом обновления 2 (SP2) и обновление платформы для Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2) и Обновление платформы для Windows Server 2008 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | dwrite.h |
Библиотека | Dwrite.lib |
DLL | Dwrite.dll |