如何在位图中找到绘制字符串的宽度
本文关键字:字符串 绘制 位图 | 更新日期: 2023-09-27 18:26:20
在位图中绘制字符串时,如何计算字符串的宽度和高度???
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
如何通过像素找到绘制字符串的宽度(公式)?
在绘制字符串之前,使用其中一个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));
使用graphic.MeasureString(s, new Font("Arial", 10pt))
您还可以添加StringFormat.GenericTypographic
参数以提高精度。