Есть ли способ определить, когда текст передается DrawText
был обрезан?
Я хотел бы иметь возможность рисовать любой текст в данном прямоугольнике (т.е. был обрезан DrawText
, что означает, что пользователь может пропустить какую-то важную часть текста).
Я хочу получить высоту, необходимую для отображения обрезанного текста.
Любая помощь приветствуется.
Вы можете использовать DT_CALCRECT
флаг, чтобы получить необходимый размер прямоугольника. Кроме того, возвращаемое значение функции дает высоту текста.
Из онлайн-документации:
Если функция завершается успешно, возвращаемое значение — это высота текста в логических единицах. Если указано DT_VCENTER или DT_BOTTOM, возвращаемое значение — это смещение от lpRect-> top до низа нарисованного текста.
Других решений пока нет …