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(, ), TextFormatFlags.NoPadding);

MessageBox.Show((sif.Width / pdi).ToString());

}

private void print(object sender, PaintEventArgs e)

{

MeasureText(e);

}

C#获取字符串宽度像素

通过Graphics对象的MeasureString方法可以获取字符串的大小,如下: Graphics graphics = CreateGraphics(); SizeF sizeF = graph ...

js获取字符串的实际长度并截断实际长度

在项目中有这样一个需求,就是一个很长的字符串,需要截断成几组字符串,而这几组字符串里既包含汉字,又包含字母,下面提供了几种方法 1,获取字符串的长度 function getstrlength(str ...

js获取字符串的字节长度

占用3个字节的范围 U+2E80 - U+2EF3 : 0xE2 0xBA 0x80 - 0xE2 0xBB 0xB3 共 115 个 U+2F00 - U+2FD5 : 0xE2 0xBC 0x80 ...

js 获取字符串的 像素 宽度 ----字符串格式化输出

function getLenPx(str, font_size) { var str_leng = str.replace(/[^\x00-\xff]/gi, 'aa').length; retur ...

c# 判断字符是否是全角, 获取字符串的字节数 , 获取字符串指定长度字节数的字符串

1 Encoding.Default.GetByteCount(checkString);  =2 全角 =1 半角 /// /// 获取字符串的字节长度 /// &l ...

黄聪:Microsoft Enterprise Library 5.0 系列教程(六) Security Application Block

原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(六) Security Application Block 开发人员经常编写需要安全功能的应用程序.这些应用程序 ...

黄聪:Microsoft Enterprise Library 5.0 系列教程(五) Data Access Application Block

原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(五) Data Access Application Block 企业库数据库访问模块通过抽象工厂模式,允许用户 ...

随机推荐

【转】【WPF】WPF 登录窗口关闭时打开主窗口

在WPF中设计登录窗口关闭时打开主窗口,自动生成的App.xaml不能满足要求, 1.把App.xaml的属性窗口中的生成操作设定为 无 2.添加Program类 static class Progr ...

u-boot启动流程分析(2)_板级(board)部分

转自:http://www.wowotech.net/u-boot/boot_flow_2.html 目录: 1. 前言 2. Generic Board 3. _main 4. global dat ...

JavaScript学习笔记之下拉选择框的操作

对于下拉框的操作十分繁多,这几天项目须要就总结一下 一.动态构建option 有时候我们须要动态构建下拉选择框里面的值,这里我们就要用到 var varItem = new Option(" ...

wpf 自定义RadioButton控件样式

实现的效果为: 我感觉来自定义RadioButton样式和定义button空间的样式差不多,只是类型不同而已. 接下来分析一下样式代码:         & ...

IOS开发-表视图LV3导航控制器

学到这里感觉有点难了,其实这篇文章再草稿箱里放了好久了~ 最近对于学习的热情下降了.这不行-抓紧学习走起! 在这一章节的学习中主要针对导航控制器及表视图来建立多视图的应用, 首先要了解一些概念-- 1 ...

spring文件上传

Spring文件上传 1,导包: javax.servlets ...

Flex报错之二

1.错误描述 SecurityError: Error #2148: SWF 文件 file:///D:/Adobe Flash Builder 4 Installer/demo1/bin-debug ...

HDU 2586 How far way?

传送门 继续水板子题... #include using namespace std; inline int read() { , f = ; char c ...

sublime实现背景透明化

预览 老司机们就不要吐槽背景图了 实现方法 首先下载插件,直接打包下载zip即可 地址:https://github.com/vhanla/SublimeTextTrans 下载完成后解压到packa ...

Ubuntu下vim打开文件时,提示请按ENTER或其它命令继续

最近配置了一下vim,重启后,配置生效.但在用vim打开文件的时候,出现了一个问题:每次用vim打开文件的时候,都会提示请按ENTER或其它命令继续.这个真的很烦人.那么怎么把它消除掉呢? 首先要搞清 ...

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

  1. C#如何通过MeasureString、Graphics获取字符串的像素长度

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

  2. c# 计算空格宽度像素_C# WinForm,Graphics.MeasureString 计算不准确的坑

    Graphics.MeasureString 可以计算出指定字符串在给定字体Font的尺寸SizeF,它的计算有坑:如果把字符串拆开成一个一个单字字符串并逐个计算尺寸,然后把Width加起来,你会发现 ...

  3. 8cm等于多少像素_「前端剑指offer第5期」物理像素、逻辑像素、CSS像素、PPI、设备像素比是什么...

    # 提问 物理像素.逻辑像素.CSS像素.PPI.设备像素比是什么? # 回答 物理像素代表屏幕上有多少个点,比如1080x2340表示屏幕一排包含1080个物理像素点. 逻辑像素表示屏幕展示物体的视 ...

  4. c# 计算空格宽度像素_分享计算机视觉之图像处理Python之opencv

    start 计算机视觉 计算机视觉信息的处理技术主要依赖于图像处理方法,经过处理后输出图像的质量得到相当程度的改善,既改善了图像的视觉效果,又便于计算机对图像进行分析.处理和识别. 01 ♡♡♡ &q ...

  5. c# 计算空格宽度像素_关于C#中换算像素和毫米的说明

    在C#中是以像素作为尺寸单位的,像素是一种相对的尺寸概念,与毫米的转换跟当前显示器的分辨率有关,在不同分辨率下转换的系数也不同. 借助C#中的GDI可以实现像素与毫米的换算: 一.根据Win32 AP ...

  6. c# 计算空格宽度像素_用pythonnet为计算机视觉做图像整理

      中国的.NETer是国内技术的另类,当他们强调.NET也可以做啥啥时都会给别的技术藐视,毕竟主流都不用.NET.本人这几年其实花在.NET时间也少,都投入在Python/Go社区.可我还是有点工作 ...

  7. c# 计算空格宽度像素_Adv. Mater:2D材料缺陷工程实现全光控存储和神经形态计算...

    研究背景 在当前的人工视觉技术中,最先进的成像设备可以有效地检测图像.但是,这些系统会生成大量的冗余数据集,这需要大量计算来提取有意义的信息和大数据存储.此外,这些高要求导致了数据延迟和高功耗,对下一 ...

  8. python字节转字符串中文乱码_黄聪:解决python中文处理乱码,先要弄懂“字符”和“字节”的差别...

    我来讲一下字符问题我的理解吧,虽然我对Python的编码处理的具体细节还不太清楚,不过临时稍微看了一下,和Perl的原理也差不多 最重要的是必须区分"字符"和"字节&qu ...

  9. 黄聪:php中utf-8模板获取GB2312编码页面传递URL中文编码转换方法

    $w='中文参数'; mb_convert_encoding($w, 'gb2312', 'utf-8') 转载于:https://www.cnblogs.com/huangcong/archive/ ...

最新文章

  1. php支持gd,png,jpeg,zlib
  2. C和指针之预处理器之普通c/c++文件的编译过程
  3. python正则表达式面试_Python面试 Re-正则表达式
  4. ubuntu18.04下安装grafana6和简单使用
  5. 银联Apple Pay 总结
  6. 搭建本地 HTTPS 环境
  7. androidstudio 评论栏_android-studio 添加没有菜单栏和actionBar的模板
  8. 当子元素设置position absolute的时,父元素必须设置position属性
  9. CentOS 7上升级openssh7.5
  10. C语言习题答案【3】(仅参考)
  11. 如何使用WinDbg查找蓝屏原因
  12. PCS7服务器数据包安装位置,PCS7中应用PH服务器的配置问题
  13. Lenovo y50-70 1080P 10.15.2 修改驱动 更新驱动
  14. MySQL安装配置详细教程
  15. 最全面计算机英语单词列表(四)
  16. 七成知识分子走在过劳死边缘
  17. kubectl rollout restart重启pod
  18. 1072:鸡尾酒疗法
  19. opencv 实现的静态手势识别 进而玩剪刀石头布
  20. 学渣的刷题之旅 leetcode刷题 69.x的平方根(暴力法、二分查找)

热门文章

  1. 钉钉机器人JS代码实现
  2. 算法数据分析实例——城市气候与海洋关系数据分析[线性回归y=w*x+b]
  3. 【Linux内核分析与应用-陈莉君老师】动手实践-把虚拟内存转换成物理地址
  4. 家庭投影仪什么牌子好?哪种投影仪好用
  5. 小学计算机实验考查总结,马店小学开展期末科学实验考查活动
  6. html 在线查看ppt,跨平台HTML在线编辑.ppt
  7. linux crontab 每7天,Linux下计划任务神器-Crontab
  8. linux 常用神器整理
  9. 自启动+开机运行指定exe
  10. 第一不是唯一苏宁418打造最燃家电3c双十一