Используйте DrawText, чтобы нарисовать конец текста
Является TextRenderer.DrawText()
способен нарисовать конец текста, когда целевой прямоугольник слишком мал?
TextFormatFlags.Bottom
не помог мне
Другими словами: как обрезать текст по его верхнему краю?
1 ответ
Создайте в памяти растровое изображение размером с "область переполнения". Нарисуйте текстовую строку в этой области переполнения с координатой -Y, чтобы она отрисовывалась от верхней части изображения, которая совпадает с областью, к которой вы хотите вырезать. Теперь у вас есть переполнение текста на изображении, которое вы можете рисовать там, где хотите.
Например, если вы хотите нарисовать текст высотой 100 пикселей в области, которая может отображать только 75 пикселей, создайте изображение высотой 25 пикселей и нарисуйте текст для этого изображения при y=-75.