获取字符串的像素长度
来源:互联网 发布:淘宝供货商怎么做 编辑:程序博客网 时间:2024/06/02 18:45
1、 使用g.MeasureString()获得
使用MeasureString测量出来的字符宽度,总是比实际宽度大一些,而且随着字符的长度增大,貌似实际宽度和测量宽度的差距也越来越大了。查了一下MSDN,找到了下面这个理由:
MeasureString 方法旨在与个别字符串一起使用,它在字符串前后包括少量额外的空格供突出的标志符号使用。
string str;
str = "大";
Font f = new Font("SimSun", 7F, System.Drawing.FontStyle.Regular);
Graphics g = this.CreateGraphics();
//单位为mm
g.PageUnit = GraphicsUnit.Millimeter;
SizeF sim = g.MeasureString(str, f);
2、使用TextRenderer.MeasureText获得,提供使用指定尺寸创建文本初始边框时,使用指定的设备上下文、字体和格式说明所绘制的指定文本的尺寸(以像素为单位)。
private void MeasureText(PaintEventArgs e)
{
string str;
str = "大家好";
Font f = new Font("SimSun", 7F, System.Drawing.FontStyle.Regular);
Size sif = TextRenderer.MeasureText(e.Graphics, str, f, new Size(0, 0), TextFormatFlags.NoPadding);
MessageBox.Show((sif.Width / pdi).ToString());
}
private void print(object sender, PaintEventArgs e)
{
MeasureText(e);
}
原帖地址:
http://www.cnblogs.com/ylhome/archive/2009/10/30/1593155.html
- 获取字符串的像素长度
- 获取字符串的像素长度
- 多种获取字符串像素长度的方法
- swing获取固定像素长度的字符串
- 获取字符串所占像素长度
- 计算字符串的空间长度(像素)
- Android中获取字符串长度、宽度(所占像素宽度)的方法
- 获取字符串的长度!
- 获取字符串的长度
- 获取字符串的长度
- 字符串长度的获取
- 获取字符串的像素宽度
- 获取字符串的像素大小
- Android开发经验之获取画在画布上的字符串长度、宽度(所占像素宽度)
- Android开发经验之获取画在画布上的字符串长度、宽度(所占像素宽度)
- 关于获取字符串的长度
- 关于获取字符串的长度
- C#获取字符串的长度
- jodd3.3
- java 编写webservice 接口(xfire) ,调用webservice接口
- 为窗体加上滚动条
- oracle 数据导入不同的表空间-dmp文件
- 硬盘分区表
- 获取字符串的像素长度
- 一个游戏程序员的学习资料
- explicit关键字的使用
- linux c 线程锁
- C#文件后缀名详解
- linux input输入子系统分析《四》:input子系统整体流程全面分析
- Spring学习之国际化支持
- Thread 1:signal SIGABRT 原因之一
- java.lang.IllegalArgumentException这个异常是字面 非法参数 通常情况为找不到文件等