.NET Graphics.MeasureString 的使用

.NET Graphics.MeasureString 的使用在画图过程中,Graphics.MeasureString可以取得字符串的宽度及高度等信息,对于字符串的存放坐标的计算非常有用,尤其是居中显示时。’DimmySizeFAsSystem.Drawing.SizeFmySizeF=g.MeasureString

在画图过程中,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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注