如何在位图中找到绘制字符串的宽度

本文关键字:字符串 绘制 位图 | 更新日期: 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参数以提高精度。