Ограничить область вывода TextOut

Здравствуйте.
Например, есть область

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 должен сработать.

Наконец-то добрался. Работает :+1:
Снимок экрана 2023-12-11 133250
Только TextRenderer не нужен. Можно через DrawString(). Главное SetClip() вызвать.

Блин, TextOut это же у WinAPI :man_facepalming: На C# - DrawString() же. Чёт я попутал.