Здравствуйте.
Например, есть область
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() же. Чёт я попутал.