Алгоритм центрирования текста на основе длины и шрифта в VB.NET - PullRequest
1 голос
/ 29 августа 2009

Я создаю пользовательский элемент управления и вручную рисую текстовую строку, но не могу удержать ее в центре. Мне нужно, чтобы он оставался в центре независимо от того, какой шрифт или длина строки.

Спасибо

1 Ответ

0 голосов
/ 29 августа 2009

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

Тот же принцип применяется, если вы используете класс TextRenderer.

Этот предыдущий ответ показывает, как использовать эти методы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...