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

Приложение вызывает эту функцию, чтобы получить расположение пикселей относительно левого верхнего края поля макета с учетом положения текста и логической стороны позиции. Эта функция обычно используется как часть положения курсора текста, где курсор рисуется в месте, соответствующем текущему положению редактирования текста. Его также можно использовать для программного получения геометрии определенной позиции текста при автоматизации пользовательского интерфейса.

Синтаксис

HRESULT HitTestTextPosition(
        UINT32                  textPosition,
        BOOL                    isTrailingHit,
  [out] FLOAT                   *pointX,
  [out] FLOAT                   *pointY,
  [out] DWRITE_HIT_TEST_METRICS *hitTestMetrics
);

Параметры

textPosition

Тип: UINT32

Позиция текста, используемая для получения расположения пикселя.

isTrailingHit

Тип: BOOL

Логический флаг, указывающий, является ли расположение пикселя начальной или конечной стороной указанной позиции текста.

[out] pointX

Тип: FLOAT*

При возврате этого метода содержит выходное расположение пикселя X относительно левого верхнего расположения поля макета.

[out] pointY

Тип: FLOAT*

При возврате этого метода содержит выходное расположение пикселя Y относительно левого верхнего расположения поля макета.

[out] hitTestMetrics

Тип: DWRITE_HIT_TEST_METRICS*

При возврате этим методом содержит выходную геометрию, полностью включающую указанную позицию текста.

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

Тип: 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

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

IDWriteTextLayout