Используйте DrawText, чтобы нарисовать конец текста

Является TextRenderer.DrawText() способен нарисовать конец текста, когда целевой прямоугольник слишком мал?

TextFormatFlags.Bottom не помог мне

Другими словами: как обрезать текст по его верхнему краю?

1 ответ

Решение

Создайте в памяти растровое изображение размером с "область переполнения". Нарисуйте текстовую строку в этой области переполнения с координатой -Y, чтобы она отрисовывалась от верхней части изображения, которая совпадает с областью, к которой вы хотите вырезать. Теперь у вас есть переполнение текста на изображении, которое вы можете рисовать там, где хотите.

Например, если вы хотите нарисовать текст высотой 100 пикселей в области, которая может отображать только 75 пикселей, создайте изображение высотой 25 пикселей и нарисуйте текст для этого изображения при y=-75.

Другие вопросы по тегам