Используйте DrawText, чтобы нарисовать конец текста - PullRequest
2 голосов
/ 23 октября 2011

Может ли TextRenderer.DrawText() рисовать конец текста, когда прямоугольник назначения слишком мал?

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

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

1 Ответ

1 голос
/ 23 октября 2011

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

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

...