b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

c measurestring?gettextextentpoint32?黄聪:C#如何通过MeasureString、

电脑杂谈  发布时间:2016-10-28 19:00:38  来源:网络整理

你是否正在寻找关于measurestring的内容?让我把最权威的东西奉献给你:

黄聪:C#如何通过measurestring、Graphics获取字符串的像素长度

1、使用g.measurestring()获得

使用MeasureString测量出来的字符宽度,总是比实际宽度大一些,而且随着字符的长度增大,貌似实际宽度和测量宽度的差距也越来越大了。查了一下MSDN,找到了下面这个理由:measurestring 方法旨在与个别字符串一起使用,它在字符串前后包括少量额外的空格供突出的标志符号使用,。

string str; str = ; Font f = , 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 = , 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); }

posted on

以上就是关于measurestring的全部内容,相信你一定会非常满意。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-19640-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...