DrawText и Text Clipping

Есть ли способ определить, когда текст передается DrawText был обрезан?

Я хотел бы иметь возможность рисовать любой текст в данном прямоугольнике (т.е. был обрезан DrawText, что означает, что пользователь может пропустить какую-то важную часть текста).

Я хочу получить высоту, необходимую для отображения обрезанного текста.
Любая помощь приветствуется.

0

Решение

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

Из онлайн-документации:

Если функция завершается успешно, возвращаемое значение — это высота текста в логических единицах. Если указано DT_VCENTER или DT_BOTTOM, возвращаемое значение — это смещение от lpRect-> top до низа нарисованного текста.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]