C#用Graphics书写文字时计算字符串所占的像素单位大小

原创 2017年09月07日 11:22:37
System.Drawing.Graphics g = e.Graphics; // 获得一个Graphics实例
string str = "string";
System.Drawing.Font font = new System.Drawing.Font(new System.Drawing.FontFamily(this.FontFamily.Source), 32);
System.Drawing.SizeF size = g.MeasureString(str, font);  // 计算字符串所需要的大小
g.DrawString(str, font, System.Drawing.Brushes.White, new System.Drawing.PointF((1920 - size.Width) / 2, 30));


版权声明:本文为博主原创文章,未经博主允许不得转载。

获取字符串所占像素长度

在图生上处理字符的时候,需要得到字符串所占位置长度。这长度与字体相关。下面的方法判断200像素的长度内是否可以以最小字体为15号字体来显示字符串。str为你要显示的字符串。 UIFont *font ...
  • favormm
  • favormm
  • 2011年01月25日 18:26
  • 5410

C#将制定字符串按指定长度进行剪切

在以后的编码过程中,对制定字符串按指定长度进行剪切是经常会用到的。所以对简单高效的知识点进行整理,方便自己也方便他人。 /// /// 将指定字符串按指定长度进行剪切...

C#截取指定长度字符超出部分以"..."代替,用于处理过长的标题

在做网站的时候经常遇到需要显示的东西太长,此时我们通常会将它们按一定的长度截取,然后在其后面加上省略号。当鼠标移到上面时,就会显示出完整的内容。就像下面这样: 要实现此效果,需要用到下...

C# 测量用指定的 Font 绘制的指定字符串。(指定字符串的像素长度)

Graphics类中的MeasureString方法。名称  说明  Graphics.MeasureString (String, Font)  测量用指定的 Font 绘制的指定字符串。 由 .N...

C# 字符串换行、字符串像素高度、宽度 的结构

//字符串高度、宽,行数,及字符串本身 public struct hhString { public string str; //处理后的字符串 public int hSn...

字体的大小(pt)和像素(px)如何转换?

px:相对长度单位。像素(Pixel)。 pt:绝对长度单位。点(Point)。 1in = 2.54cm = 25.4 mm = 72pt = 6pc 具体换算是: Points Pix...

GDI+获取字符串实际的输出像素值(高度和宽度)

GDI+获取字符串实际的输出像素值(高度和宽度) 折腾了一个小时..Orz,抛弃CStatic,还是自己画来的自由。 简单来说就是调用Graphics对象的MeasureString函数,下面...

获取字符串的像素长度

1、    使用g.MeasureString()获得 使用MeasureString测量出来的字符宽度,总是比实际宽度大一些,而且随着字符的长度增大,貌似实际宽度和测量宽度的差距也越来越大了。查了...
  • yan_hyz
  • yan_hyz
  • 2012年07月31日 14:15
  • 4012

使用System.IO.Packaging.Package压缩文件

在开发“db元数据验证工具”时,收集项目数据时要生成报告和验证结果数据等文件,这些文件最好是被压缩成一个zip文件以方便传输,使用WindowsBase.dll中System.IO.Packaging...

#770 –LayoutTransform和RenderTransform属性的区别(Difference Between LayoutTransform and RenderTransform)

原文地址:https://wpf.2000things.com/2013/03/06/770-the-difference-between-a-layouttransform-and-a-render...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#用Graphics书写文字时计算字符串所占的像素单位大小
举报原因:
原因补充:

(最多只允许输入30个字)