文字输出尺寸测量方法, MeasureString不准确的问题
来源:互联网 发布:大数据 视频 编辑:程序博客网 时间:2024/06/02 07:28
//如下测量方法,结果相当准确
public static Size String_CalculateSize(Control control , string text , Font font )
{
Size textSize = Size.Empty;
using (Graphics g = control.CreateGraphics())
{
StringFormat sf = StringFormat.GenericTypographic;
sf.FormatFlags |= StringFormatFlags.MeasureTrailingSpaces;
SizeF textSize_F = g.MeasureString(text, font, PointF.Empty, sf);
textSize = new Size((int)Math.Ceiling(textSize_F.Width), (int)Math.Ceiling(textSize_F.Height));
}
return textSize;
}
//要用如下相应的方法输出喔
public static void String_Draw(Graphics g , string text,Font font,Brush brush,RectangleF rectF)
{
StringFormat sf = StringFormat.GenericTypographic;
sf.FormatFlags |= StringFormatFlags.MeasureTrailingSpaces;
g.DrawString(text, font, brush, rectF, sf);
}
public static Size String_CalculateSize(Control control , string text , Font font )
{
Size textSize = Size.Empty;
using (Graphics g = control.CreateGraphics())
{
StringFormat sf = StringFormat.GenericTypographic;
sf.FormatFlags |= StringFormatFlags.MeasureTrailingSpaces;
SizeF textSize_F = g.MeasureString(text, font, PointF.Empty, sf);
textSize = new Size((int)Math.Ceiling(textSize_F.Width), (int)Math.Ceiling(textSize_F.Height));
}
return textSize;
}
//要用如下相应的方法输出喔
public static void String_Draw(Graphics g , string text,Font font,Brush brush,RectangleF rectF)
{
StringFormat sf = StringFormat.GenericTypographic;
sf.FormatFlags |= StringFormatFlags.MeasureTrailingSpaces;
g.DrawString(text, font, brush, rectF, sf);
}
0 0
- 文字输出尺寸测量方法, MeasureString不准确的问题
- UITextField 解决限制文字长度不准确的问题
- MeasureString测量文字注意事项
- 关于MeasureString测量字体的长度问题
- mysql查询中文不准确的问题
- DateTime.Now不准确的问题
- NSTimer不准确问题
- Android 为什么计算不出准确的屏幕尺寸的原因,及 Android 获得屏幕物理尺寸、密度及分辨率
- Graphics.MeasureString 不能获得精确宽度的问题
- javarscript的加法、乘法、除法不准确的问题
- mysql里like结果不准确问题的解决方案
- android 利用SimpleDateFormat格式化时间不准确的问题
- --未还借款不准确的问题分析
- 关于Sleep()函数不准确和随机数的问题
- java浮点数运算不准确问题的解决
- java解决double和float精度不准确的问题
- position:fixed ,锚点定位不准确的问题
- android 利用SimpleDateFormat格式化时间不准确的问题
- iOS中定时器NSTimer的使用
- 苹果默认字体
- IntelliJ集成CheckStyle
- MySQL中出现 Field 'tid' doesn't have a default value错误
- mysql返回字段,当没记录时返回0的解决方法
- 文字输出尺寸测量方法, MeasureString不准确的问题
- Linux errno
- js ==与===的区别
- Poj3304 Segments
- android 软键盘,右下角 内容设置
- Mysql 分表
- zoj 3627 贪心模拟
- HackRF 关于libusb not found(-5) 存在问题
- MFC线程和同步