Здравствуйте.
Например, есть область
Rectangle r = new Rectangle(100, 200, 700, 25);
Можно как-то ограничить область вывода TextOut, чтобы вывод был виден только в ней, а за ее пределами - нет?
Как, например, ячейки у ListView
.
Здравствуйте.
Например, есть область
Rectangle r = new Rectangle(100, 200, 700, 25);
Можно как-то ограничить область вывода TextOut, чтобы вывод был виден только в ней, а за ее пределами - нет?
Как, например, ячейки у ListView
.
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
// Create a Graphics object from the PictureBox's handle
using (Graphics g = Graphics.FromHwnd(pictureBox1.Handle))
{
// Create a rectangle to clip the text
Rectangle clipRect = new Rectangle(10, 10, 100, 100);
// Set the clipping region of the Graphics object
g.SetClip(clipRect);
// Use TextOut to draw the text within the clipping region
TextRenderer.DrawText(g, "Hello, World!", Font, clipRect, ForeColor);
}
}
Спасибо, попробую.
Как идут дела?
Пока пишу другую часть проекта. К этому вопросу вернусь позже. Но, думаю, TextRenderer
должен сработать.
Наконец-то добрался. Работает
Только TextRenderer
не нужен. Можно через DrawString()
. Главное SetClip()
вызвать.
Блин, TextOut
это же у WinAPI
На C#
- DrawString()
же. Чёт я попутал.