我想在这样的位图中绘制字符串:
Font myfont=new Font("TimesNewRoman",18)
Bitmap bmpBitmap =new Bitmap(200,100);
Graphics g=Graphics.FromImage(bmpBitmap);
g.DrawString("SampleText",myfont,Brushes.Black);
如何确定位图的大小?
使用以下函数来测量 astring
相对于某个的大小Font
。
SizeF Graphics.MeasureString(string text, Font font)
此外,确保TextRenderingHint
forGraphics
设置为AntiAlias
。当涉及到文本的可读性时,这会产生很大的不同。
如果您想在创建string
之前Bitmap
测量 a,请使用此处提供的解决方案:https ://stackoverflow.com/a/1003503/1828879
您是否尝试过使用bmpBitmap.Size
来获取高度和宽度,或者
bmpBitmap.Height
获取bmpBitmap.Width
其中一个?