在画图过程中,Graphics.MeasureString可以取得字符串的宽度及高度等信息,对于字符串的存放坐标的计算非常有用,尤其是居中显示时。
‘——————————————————
Dim mySizeF As System.Drawing.SizeF
mySizeF = g.MeasureString(iQuantity(i).ToString(), New Font(“宋体”, 9))
mySizeF.Width
‘字符串的宽度
mySizeF.Height ‘字符串的高度
Graphics.MeasureString 不能获得精确宽度的问题
public float CalTextWidth(Graphics g, Font font, string text)
{
StringFormat sf = StringFormat.GenericTypographic;
sf.FormatFlags |= StringFormatFlags.MeasureTrailingSpaces;
SizeF s = g.MeasureString(text, font, 0, sf);
return s.Width;
}
这是为什么呢,原来在Graphics.MeasureString()函数调用中,若不指定StringFormat,则会以缺省的StringFormat来处理。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/36334.html