Если вы рисуете текст, используя метод DrawString объекта System.Drawing.Graphics, вам следует использовать метод MeasureString того же объекта, чтобы получить длину строки в пикселях перед рисованием, а затем соответствующим образом сместить позицию рисования (т.е. сместите его на половину разницы между шириной строки и шириной прямоугольника, в который вы ее визуализируете.
Тот же принцип применяется, если вы используете класс TextRenderer.
Этот предыдущий ответ показывает, как использовать эти методы.