调整位图大小以绘制字符串

时间:2013-08-08 16:34:35

标签: c# bitmap

我想在Bitmap中绘制字符串,如下所示:

Font myfont=new Font("TimesNewRoman",18)
Bitmap bmpBitmap =new Bitmap(200,100);
Graphics g=Graphics.FromImage(bmpBitmap);
g.DrawString("SampleText",myfont,Brushes.Black);

如何确定位图的大小?

2 个答案:

答案 0 :(得分:3)

使用以下函数衡量string相对于某个Font的大小。

SizeF Graphics.MeasureString(string text, Font font)

另外,请确保TextRenderingHint的{​​{1}}设置为Graphics。当涉及到文本的可读性时,这会让世界变得不同。


如果您想在}之前衡量一个AntiAlias ,请创建string,请使用此处显示的解决方案:https://stackoverflow.com/a/1003503/1828879

答案 1 :(得分:0)

您是否尝试过使用bmpBitmap.Size获取高度和宽度,或者 获得一个或另一个的bmpBitmap.HeightbmpBitmap.Width