Поделиться через


Метод IDWriteTextLayout::D raw (dwrite.h)

Рисует текст с использованием указанного контекста рисования клиента.

Синтаксис

HRESULT Draw(
  void                *clientDrawingContext,
  IDWriteTextRenderer *renderer,
  FLOAT               originX,
  FLOAT               originY
);

Параметры

clientDrawingContext

Тип: void*

Контекст рисования, определенный приложением.

renderer

Тип: IDWriteTextRenderer*

Указатель на набор функций обратного вызова, используемых для рисования частей текстовой строки.

originX

Тип: FLOAT

Координата X левой стороны макета.

originY

Тип: FLOAT

Координата Y верхней стороны макета.

Возвращаемое значение

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Для рисования текста с помощью этого метода приложение должно создать объект textLayout с помощью IDWriteFactory::CreateTextLayout.

После получения объекта textLayout приложение вызывает метод IDWriteTextLayout::D raw для рисования текста, элементов оформления и встроенных объектов. Фактическое рисование выполняется через интерфейс обратного вызова, передаваемый в качестве аргумента textRenderer ; Там вызывается соответствующий API DrawGlyphRun .

Если задать вертикальное направление чтения текста в IDWriteTextLayout с помощью SetReadingDirection с DWRITE_READING_DIRECTION_TOP_TO_BOTTOM (или снизу вверх), необходимо передать интерфейс, реализующий IDWriteTextRenderer1. В противном случае вы получите ошибку DWRITE_E_TEXTRENDERERINCOMPATIBLE, так как исходный интерфейс IDWriteTextRenderer поддерживал только горизонтальный текст.

Требования

   
Минимальная версия клиента 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

См. также раздел

IDWriteTextLayout