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