(1)在窗体中测量字符串

使用System.Drawing.Graphics的MeasureString函数 主要用它的2个重载函数

(1)Graphics.MeasureString 方法 (String, Font) ,测量用指定的 Font 对象绘制的指定字符串,返回 SizeF 结构。返回的SizeF就是测量字符串的打印在屏幕上的宽度和高度,默认以像素为单位,与Form中控件Size的单位一致。该函数重载中还含有一个 StringFormat参数,如果未指定这个参数,那么将使用StringFormat.GenericDefault返回的StringFormat进行测量,这个测量结果比较大。如果使用StringFormat.GenericTypographic参数测量,结果比较小。

(2)public SizeF MeasureString(string text,Font font,SizeF layoutArea,StringFormat stringFormat, out int charactersFitted, out int linesFilled); 这个函数能测量使用指定字体和指定矩形区域中能容纳字符串的长度和行数,其中,layoutArea为一个容纳字符串的矩形区域; stringFormat为字符串的对齐方式,字符间距,是否保持词组在同一行等属性(这个参数很重要);charactersFitted返回能容纳的字符的数目;linesFilled返回能容纳字符的行数。 重点:默认的情况下Graphics返回的结果是用像素作为单位,设置PageUnit属性可以改变这种状态。窗体中创建Graphics实例直接可以使用Control.CreateGraphics 方法。

(2)在打印时测量字符串(ActiveReport)

两点注意:

(1) Graphics对象由打印机创建pDoc.PrinterSettings.CreateMeasurementGraphics();

(2) 由于帐票的控件Size均以inch(英寸)或者厘米为单位,所以获得Graphics实例后把PageUnit属性设置为GraphicsUnit.Inch;

使用MeasureString测量字符串相关推荐

  1. C# MeasureString测量字符串函数的使用方法

    (1)在窗体中测量字符串 使用System.Drawing.Graphics的MeasureString函数 主要用它的2个重载函数 (1)Graphics.MeasureString 方法 (Str ...

  2. C#如何测量字符串的高度宽度和精确取得字符串的高度宽度

    C#如何测量字符串的高度宽度和精确取得字符串的高度宽度 因为MFC中CDC有GetTextExtent()可以获得字符串的高度宽度 像素单位,所以自然想到c#的GDI+的MeasureString,这 ...

  3. 关于MeasureString测量字体的长度问题

    Graphics g = this.CreateGraphics();//在一个自定义控件内部 SizeF fontSizeF = g.MeasureString("测量字符长度" ...

  4. 测量string变量长度函数_利用Graphics::MeasureString函数测量字符串的宽度,高度

    我就吐一句槽,今天被这个函数完虐.... 当我们需要获得一个字符串的长度时(注意,不是length,这只是返回该字符串的字符个数),我们需要知道的是一个字符串的长度也就是一个字符串的宽,说到底就是像素 ...

  5. MeasureString测量文字注意事项

    以下内容来自QQ群聊天记录,放在这里方便以后查询 邓学彬  14:34:49 测量文字,GDIPlus用MeasureString,GDI用DrawText(DT_CALCRECT),在字体一样的情况 ...

  6. 【c语言】测量字符串长度

    思路: 需要调用<string.h>函数库 2-3-1-p14.c #include<stdio.h> #include<string.h> void main() ...

  7. php制作图片轮播_JavaScript_jQuery制作简洁的图片轮播效果,演示图:核心代码:$ - phpStudy...

    jQuery制作简洁的图片轮播效果 演示图: 核心代码: $(document).ready(function(){ var $iBox = $('.imgBox'), $iNum = $('.img ...

  8. Graphics.MeasureString用指定的字体绘制时测量指定的字符串

    Graphics的MeasureString方法,只要指定了字体和字符串后,用这个方法就能获得一个矩形的区域,这个区域是Graphics对象用DrawString方法在空间表面绘制字符串时所要的区域. ...

  9. c# 计算空格宽度像素_黄聪:C#如何通过MeasureString、Graphics获取字符串的像素长度...

    1.    使用g.MeasureString()获得 使用MeasureString测量出来的字符宽度,总是比实际宽度大一些,而且随着字符的长度增大,貌似实际宽度和测量宽度的差距也越来越大了.查了一 ...

最新文章

  1. linux resolv.conf详解
  2. php模板引擎哪个好,php模板引擎原理是什么?
  3. 猿类如何捕获少女心--难以琢磨的try-catch
  4. 威联通装linux百度网盘,威联通NAS使用百度云Docker教程,超简单!
  5. 【.NET Core项目实战-统一认证平台】第十四章 授权篇-自定义授权方式
  6. 企业级系统应用,高级组合查询示例讲解 - Jeecg实战
  7. (5)JavaScript之prompt语句
  8. poj1091:跳蚤【容斥原理】
  9. 《轻松读懂spring》之 IOC的主干流程(上)
  10. 江苏事业单位——计算机类
  11. THUCNews新闻文本分类-tfidf+sklearn
  12. java double 排序_转载:qsort细节用法,double型的排序我竟然一直用错了~~~
  13. android与ios ui切图关系,iOS、Android 开发单位换算及 UI 切图要求
  14. CryEngine的maya插件安装
  15. 数仓知识12:PostgreSQL预写日志(WAL)和逻辑解码方案
  16. Postfix邮件服务器搭建之虚拟用户配置
  17. 兼容ffIE678 hack(IE6、IE7、IE8、Firefox兼容性CSS HACK代码+示例)
  18. 关学生使用计算机心得,关于计算机课的心得体会
  19. C语言的数据类型——基本数据类型——整形家族(字符类型)以及整形提升和截断
  20. tcpreplay 回放报文

热门文章

  1. 【以太坊】交易的重点学习
  2. gw在计算机网络里面_计算机网络
  3. 我与Matlab这三年
  4. 不带温度补偿的DIMU校准
  5. 个人记账管理系统的设计与实现
  6. CPU一级缓存、二级缓存、缓存命中率
  7. LeetCode 787.K站中转内最便宜的航班
  8. CoinUp罗一哲:科幻主义90后无性别者区块链金融创业者
  9. 赶紧收藏,影视剪辑月入7000多,适合起步用的工具和素材
  10. 相机变焦和对焦的区别