Метод IDWriteTextRenderer1::D rawStrikethrough (dwrite_2.h)
IDWriteTextLayout::Draw вызывает эту функцию, чтобы указать клиенту нарисовать зачеркивку.
Синтаксис
HRESULT DrawStrikethrough(
void *clientDrawingContext,
FLOAT baselineOriginX,
FLOAT baselineOriginY,
DWRITE_GLYPH_ORIENTATION_ANGLE orientationAngle,
[in] DWRITE_STRIKETHROUGH const *strikethrough,
IUnknown *clientDrawingEffect
);
Параметры
clientDrawingContext
Тип: void*
Определенный приложением контекст рисования, передаваемый в IDWriteTextLayout::Draw.
baselineOriginX
Тип: FLOAT
Расположение пикселей (координата X) в базовом источнике запуска, где применяется зачеркивная.
baselineOriginY
Тип: FLOAT
Расположение пикселя (координата Y) в базовом источнике запуска, где применяется зачеркивная линия.
orientationAngle
Тип: DWRITE_GLYPH_ORIENTATION_ANGLE
Ориентация зачеркивного элемента.
[in] strikethrough
Тип: const DWRITE_STRIKETHROUGH*
Указатель на структуру, содержащую логическую информацию зачеркиванием.
clientDrawingEffect
Тип: IUnknown*
Определяемый приложением эффект, применяемый к зачеркивной. Обычно этот аргумент представляет такие эффекты, как кисть переднего плана, заполняя внутреннюю часть линии.
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Одну зачеркивание можно разбить на несколько вызовов в зависимости от того, как форматирование изменяет атрибуты. Зачеркивная диаграмма не усреднена по размерам и стилям шрифтов. Чтобы получить соответствующую начальную позицию пикселя, добавьте strikethrough::offset в базовый план. Как и при подчеркиваниях, координата x всегда передается в левой части, независимо от направления текста.
Требования
Минимальная версия клиента | 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_2.h |
Библиотека | Dwrite.lib |
DLL | Dwrite.dll |