WinForm中 graphics.MeasureString()文本字体不同在矩形中垂直不居中
oneSize = graphics.MeasureString(showText.Caption, getFont(), Int32.MaxValue, GetFormat());
得到字体尺寸
e.Graphics.DrawString(showText.Caption, getFont(), SbFont, rectFont,GetFormat());
//将对应的文字写到矩形上
StringFormat sf = new StringFormat();
sf.LineAlignment = StringAlignment.Center;
现在我的矩形和得到字体尺寸大小一样,按理说是上下边缘刚好的。
现在出现字体设置的不同,就会出现垂直不居中问题。因为我的矩形是有背景色的,看着很明显。
这个怎么解决啊,大神!!!
能设置的都试过了,自己感觉问题出在字体上,每个字体不同,得到的字体高度有偏差,上下会出现留白,怎么能把行距,留白等去掉???