как найти ширину нарисованной строки в растровом изображении - PullRequest
2 голосов
/ 02 марта 2012

Как я могу вычислить ширину и высоту строки, когда я рисую это в растровом изображении ???

String s="how are you?";
Sraphic boxgraphic;
Bitmap box;
boxgrpahic=Graphic.fromimage(box);
boxgraphic.DrawString(s, new Font("Arial", 10pt), new SolidBrush(Color.black), new Point(0,0));

У меня есть таблица из преобразований pt в пиксель, но это не формула ......

в другом вопросе, ответили на этот вопрос, но это не работает правильно ..

Точки = Пиксели * 72/96

как найтиширина нарисованной строки в пикселях (формула)?

Ответы [ 2 ]

2 голосов
/ 02 марта 2012

Используйте одну из перегрузок MeasureString, чтобы получить размеры строки перед ее рисованием.

boxgrpahic=graphic.fromimage(box);
var size = boxgraphic.MeasureString(s, new Font("Arial", 10pt));

var widthPixels = size.Width;

boxgraphic.DrawString(s, new Font("Arial", 10pt), new SolidBrush(Color.black), new point(0,0));
1 голос
/ 02 марта 2012

Использование graphic.MeasureString(s, new Font("Arial", 10pt)).
Вы также можете добавить StringFormat.GenericTypographic параметр, чтобы быть более точным.

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