原文 Graphics.DrawString 方法

在指定位置并且用指定的 Brush 和Font 对象绘制指定的文本字符串。

public void DrawString(string s,Font font,Brush brush,float x,float y
)

MSDN上的实例:
public void DrawStringFloat(PaintEventArgs e){// Create string to draw. String drawString = "Sample Text"; // Create font and brush.Font drawFont = new Font("Arial", 16);SolidBrush drawBrush = new SolidBrush(Color.Black);// Create point for upper-left corner of drawing.float x = 150.0F; float y = 150.0F;// Draw string to screen.e.Graphics.DrawString(drawString, drawFont, drawBrush, x, y);}

应用的实例:
private void Myprintpage1(Graphics formGraphics, int w, int h){Pen myPen = new Pen(Color.FromArgb(255, Color.Black), 1.0F);Font MyFont1 = new Font("宋体", 12, FontStyle.Bold);Font MyFont2 = new Font("宋体", 10, FontStyle.Bold);formGraphics.TranslateTransform(100.0F, 50.0F);//画表格横线//画表格竖线 for (int i = 200; i < 360; i += 50){formGraphics.DrawLine(myPen, new Point(0, i), new Point(600, i));formGraphics.DrawLine(myPen,)}for (int i = 0; i < 750; i += 150){formGraphics.DrawLine(myPen, new Point(i, 200), new Point(i, 350));}//画表格斜线formGraphics.DrawLine(myPen, new Point(0, 200), new Point(150, 250));//formGraphics.DrawLine(myPen, new Point(150, 125), new Point(300, 125));//formGraphics.DrawLine(myPen, new Point(150, 175), new Point(300, 175));//写字   formGraphics.DrawString("    ---数据报表---", new Font("宋体", 20, FontStyle.Bold), Brushes.DimGray, 100, -10);formGraphics.DrawString("试验日期(Date)      :_______________", MyFont1, Brushes.DimGray, 0, 50);formGraphics.DrawString("操作人员(Operator):_______________", MyFont1, Brushes.DimGray, 0, 75);formGraphics.DrawString("试件类型(Parts Type):_______________", MyFont1, Brushes.DimGray, 330, 50);formGraphics.DrawString("试件编号(Parts No):_______________", MyFont1, Brushes.DimGray, 330, 75);formGraphics.DrawString("上号(UP):_______________", MyFont1, Brushes.DimGray, 0, 100);formGraphics.DrawString("下号(DOWN):_______________", MyFont1, Brushes.DimGray, 330, 100);formGraphics.DrawString("电压", MyFont1, Brushes.DimGray, 190, 220);//formGraphics.DrawString("  (Forward Speed)", MyFont2, Brushes.DimGray, 300, 110);formGraphics.DrawString("电流", MyFont1, Brushes.DimGray, 340, 220);// formGraphics.DrawString("  (Backward Speed)", MyFont2, Brushes.DimGray, 455, 110);formGraphics.DrawString("备用", MyFont1, Brushes.DimGray, 490, 220);formGraphics.DrawString("试验数据(Date)", MyFont1, Brushes.DimGray, 0, 270);formGraphics.DrawString("数据单位(Unit)", MyFont1, Brushes.DimGray, 0, 320);formGraphics.DrawString("操作人员(Operator):_______________   检验者(Checker):_______________", MyFont1, Brushes.DimGray, 0, 970);formGraphics.DrawString(DateTime.Now.ToString("yyyy/MM/dd"), MyFont1, Brushes.DimGray, 180, 50);formGraphics.DrawString(global.temstr[0], MyFont1, Brushes.DimGray, 180, 75);formGraphics.DrawString(global.temstr[2], MyFont1, Brushes.DimGray, 510, 50);formGraphics.DrawString(global.temstr[1], MyFont1, Brushes.DimGray, 510, 75);formGraphics.DrawString(global.temstr[3], MyFont1, Brushes.DimGray, 180, 100);formGraphics.DrawString(global.temstr[4], MyFont1, Brushes.DimGray, 500, 100);formGraphics.DrawString(" ", MyFont1, Brushes.DimGray, 190, 270);//formGraphics.DrawString(" ", MyFont1, Brushes.DimGray, 340, 270);//formGraphics.DrawString(" ", MyFont1, Brushes.DimGray, 490, 270);formGraphics.DrawString("V", MyFont1, Brushes.DimGray, 190, 320);formGraphics.DrawString("A", MyFont1, Brushes.DimGray, 340, 320);formGraphics.DrawString(" ", MyFont1, Brushes.DimGray, 490, 320);}

[转] C# 绘制报表,使用Graphics.DrawString 方法相关推荐

  1. 用RTF格式解决DrawText函数或Graphics.DrawString方法不能设置行距的问题

    绘制多行文字时会用到DrawText函数或Graphics.DrawString方法,但它们都无法设置行距,也无法设置段落间距.下图是用DrawString方法绘制的两段文字,可以看到中文测试段落的行 ...

  2. c语言滚动字幕的原理编程,c#中通过Graphics.DrawString实现滚动字幕的原理和代码实例...

    c#中通过Graphics.DrawString实现滚动字幕的原理和代码实例 在c#中其实滚动屏幕的实现很简单,只需要用到Graphics.DrawString方法. Graphics.DrawStr ...

  3. java graphics.drawstring_Graphics.DrawString 方法

    MSDN上的解释: 在指定位置而且用指定的 public void DrawString( string s, Font font, Brush brush, float x, float y ) M ...

  4. java绘制海报,使用BufferedImage,Graphics2D,drawString方法在图片上写文字,中文不显示;drawString写文字为空问题

    项目场景: 项目场景:公司需要制作一张海报.通过java后台制作海报,给图片拼接图片,添加水印添加文字,定义字体为"宋体",给海报添加头像.姓名.性别.个人简介.二维码等信息.把代 ...

  5. java drawstring字体大小,JAVA中,drawstring 方法的用法,格式是什么啊

    啦啦啦额68的回答 Java中Graphics类的drawString()方法: i)drawString(String str,int x,int y): String str是可以在屏幕上显示的字 ...

  6. drawstring 文本居中_c#-Graphics.DrawString()的中心文本输出

    c#-Graphics.DrawString()的中心文本输出 我正在使用.NETCF(Windows Mobile)Graphics类和DrawString()方法将单个字符呈现到屏幕. 问题是我似 ...

  7. java drawstring 截断_java中怎要用线程不断重写drawstring 方法

    我用线程序写了一个时间程序,想用父类的drawstring方法将其输入到面板上,怎样调用?希望详细一点如drawstring(s,1,1),要求不断重写s来动态显示时间程序如下,不知道怎么一直重写s: ...

  8. java drawstring 多行,关于JAVA中的g.drawString()方法,该如何处理

    当前位置:我的异常网» J2SE » 关于JAVA中的g.drawString()方法,该如何处理 关于JAVA中的g.drawString()方法,该如何处理 www.myexceptions.ne ...

  9. drawimage的用法 java_Java Graphics.drawImage方法代码示例

    本文整理汇总了Java中javax.microedition.lcdui.Graphics.drawImage方法的典型用法代码示例.如果您正苦于以下问题:Java Graphics.drawImag ...

最新文章

  1. 洛谷 1351 联合权值
  2. 同一网段还是跨VLAN的取舍
  3. 正则表达式的顺序优先级
  4. 搞 java7 年,我有点想法想和大家聊聊
  5. LiveRTMP 之RTMP直播高效推送缓冲区
  6. python ndarray find_python – 从存储在NumPy ndarrays中的图像中查找特定(R,G,B)颜色值的(x,y)索引...
  7. 关于使用AsyncTaskLoader的使用
  8. 分布式系统不得不说的CAP定理
  9. 视讯稳定对接出现的问题
  10. 【零基础学Java】—对象的内存图(八)
  11. 很多人花一大笔钱做APP、小程序
  12. thinkPHP 空模块和空操作、前置操作和后置操作 详细介绍(十四)
  13. 配置vscode作为STM32代码的编辑器(替代keil5)。实现:代码自动补全, 编译,下载。nRF52也可以编译。
  14. 一定要会的Python爬虫技能,搜索名字即可下载全文小说?
  15. IOS10 权限问题
  16. http_认证机制https加密TLSSSL密钥对(公钥私钥)
  17. 各类型PPT免费模板,无需编辑直接套用即可!
  18. anaconda利用pip安装module
  19. static Constant expression contains invalid operat
  20. python水果超市管理系统_java实现水果超市管理系统

热门文章

  1. 修改java bean,java – 以编程方式修改Spring bean
  2. neo4j remove
  3. opencv 性能测试
  4. C语言关系运算符介绍和示例
  5. C语言scanf函数详解和示例
  6. matlab 预测值一样,matlab BP神经网络建造如下,预测时,预测值反归一化报错,求大神指教!!!!!...
  7. 我的域控是不是被攻击了?吓!
  8. 实战VEEAM BR 10针对物理AD服务器备份与APP感知还原
  9. 【转】vb获得网络时间的函数
  10. Ansible 学习总结(2)—— Ansible playbook 入门详解