如何获取字符串的像素尺寸?
来源:互联网 发布:rep报表软件下载 编辑:程序博客网 时间:2024/04/30 07:50
CSDN 新首页的全部内容目前都是手工更新的,工作量很大,原因之一是为了裁减文章的标题,以便不出现超长换行的状况。
本来可以在程序中控制标题宽度的,超过的话自动截断并用 tooltip 的形式显示全标题,但是因为 CSDN 首页采用的字体是 Tahoma 12px,英文字体不是等宽的,因此难以确定宽度。
一直以来没动脑筋想解决办法,昨天开会,关于页面维护工作量过大的意见再次被提出,因此某些栏目的内容势必需要自动更新,因此标题需要自动截断。
于是我需要获得字符串的尺寸,像素单位。
.NET 的 System.Drawing 空间中,Graphics 对象提供了能达到此目的的方法:MeasureString(),其重载信息参见 MSDN。
昨晚试验的取得字符串长度的代码段如下:
private void MainForm_Paint(object sender, System.Windows.Forms.PaintEventArgs e){ Font font = new Font("Tahoma", 11, GraphicsUnit.Pixel); SizeF size = e.Graphics.MeasureString(drawText, font); this.Text = size.Width.ToString(); e.Graphics.DrawRectangle(new Pen(Color.Red, 1), 0.0F, 0.0F, size.Width, size.Height); e.Graphics.DrawString(drawText, font, Brushes.Black, new PointF(0, 0));}
目前感觉取得的宽度像素值略大于理论值。明天继续完善之~
新闻来自: 新客网(www.xker.com) 详文参考:http://www.xker.com/page/e2007/0118/19078.html
- 如何获取字符串的像素尺寸?
- 如何获取字符串的像素尺寸
- 如何获取字符串的像素尺寸?
- MFC--获取字符串的像素尺寸
- ios 获取UIImage图片的像素尺寸
- 获取字符串的像素宽度
- 获取字符串的像素长度
- 获取字符串的像素长度
- 获取字符串的像素大小
- 如果获取设备的的分辨率、屏幕尺寸、像素密度?
- c++ 获取jepg图片的尺寸和像素
- 多种获取字符串像素长度的方法
- swing获取固定像素长度的字符串
- GDI+ 如何获取字符串实际的输出像素值(高度和宽度)
- 像素,尺寸大小的转换
- 像素,尺寸大小的转换
- 解析JPGE文件 获取文件像素尺寸
- 如何获取图片的RGB565像素信息
- SQL操作全集
- FCKeditor XML request error (not found 404)问题解决
- this.src=src
- 报到!
- 笑话
- 如何获取字符串的像素尺寸?
- 关于PHP中的路径问题
- linux top
- c++ beginner
- 属性值应该始终被包括在引号内
- Displaytag 使用简介
- Symbian S60 多视图结构的理解
- 支付宝客户端即将发布S60和iPhone版本
- ACE总体简介