C# 毕业证书打印《二》
当证书的打印功能得以实现,最关键的功能便是数据。
通过对打印的了解,打印中最关键的功能便是打印事件中的方法。
private void pd_PrintPage(object sender, PrintPageEventArgs ev)
{
//增加背景图,测试用
//Graphics g = Graphics.FromImage(image);
//ev.Graphics.DrawImage(image, 0, 0, image.Width, image.Height); for (int i = ; i <= ; i++)
{
string drawString = op[i].Value;
Font drawFont = new Font(op[i].FontName, op[i].FontSize);
SolidBrush drawBrush = new SolidBrush(Color.Black);
float x = op[i].X;
float y = op[i].Y;
// Set format of string.
StringFormat drawFormat = new StringFormat();
//drawFormat.FormatFlags = StringFormatFlags.DirectionRightToLeft;
// Draw string to screen.
//ev.Graphics.PageUnit = GraphicsUnit.Millimeter;//将X、Y设置为cm格式
ev.Graphics.DrawString(drawString, drawFont, drawBrush, x, y, drawFormat);
}
}
打印方法
在这里设置打印的字体、颜色、以及位置等信息。那么我们必须要一个类来保存该字段的信息。
所以我自定义了一个类OnePrint,用来存储要打印的字段信息
public class OnePrintPoint
{
public string Key = "Lable";//关键字,控件的
public float X = 0.0f;//x坐标
public float Y = 0.0f;//y坐标
public string FontName = "宋体";//字体名
public float FontSize = 0.0f;//字体大小
public string Value = "";//值 public OnePrintPoint()
{ }
public OnePrintPoint(string key, float x, float y, string fontName, float fontSize, string value)
{
this.Key = key;
this.X = x;
this.Y = y;
this.FontName = fontName;
this.FontSize = fontSize;
this.Value = value;
}
}
自定义类
接下来将是对打印机的设置,包括打印预览,打印。
未完待续……请继续关注!
C# 毕业证书打印《二》的更多相关文章
- C# 毕业证书打印《一》
最近一直在做证书打印的项目,好久都没写日志了.今天将代码整理了一下,希望将自己做证书打印的一些心得写出来,也希望能和大家一起交流. 首先,证书打印必须实现打印的功能.了解打印功能是怎么实现的,打印关键 ...
- C# 毕业证书打印《六》
整理思路,从新出发. 加载模版 public void loadtemplate(Label lable) { string p_tempateFile = @"fomate.xml&quo ...
- C# 毕业证书打印《三》
打印很关键的方法,打印方法DataPrint(),将你要打印的数据信息发送到打印机就可以了,打印机将自动处理. public void DataPrint() { try { PrintDocumen ...
- C# 毕业证书打印《五》
对鼠标操作Label的方法 #region //定义一个枚举类型,描述光标状态 private enum EnumMousePointPosition { #region MouseSizeNone ...
- C# 毕业证书打印《四》
数据存储,读取控件在Panel中的位置,将控件的位置保存到xml文件中. /// <summary> /// 将当前格式写入xml /// </summary> /// < ...
- 【爆料】-《布莱顿大学毕业证书》Brighton一模一样原件
布莱顿大学毕业证[微/Q:2544033233◆WeChat:CC6669834]UC毕业证书/联系人Alice[查看点击百度快照查看][留信网学历认证&博士&硕士&海归&am ...
- 毕业样本=[威尔士大学毕业证书]UWIC原件一模一样证书
威尔士大学毕业证[微/Q:2544033233◆WeChat:CC6669834]UC毕业证书/联系人Alice[查看点击百度快照查看][留信网学历认证&博士&硕士&海归&am ...
- 毕业样本=[华威大学毕业证书]Warwick原件一模一样证书
华威大学毕业证[微/Q:2544033233◆WeChat:CC6669834]UC毕业证书/联系人Alice[查看点击百度快照查看][留信网学历认证&博士&硕士&海归& ...
- 毕业原版=[约克大学毕业证书]York原件一模一样证书
约克大学毕业证[微/Q:2544033233◆WeChat:CC6669834]UC毕业证书/联系人Alice[查看点击百度快照查看][留信网学历认证&博士&硕士&海归& ...
随机推荐
- mssql注入
<%@ Page Language="C#" AutoEventWireup="true" %> <%@ Import Namespace=& ...
- Yii2 rules验证规则
Rules验证规则: required : 必须值验证属性||CRequiredValidator 的别名, 确保了特性不为空. [['字段名1','字段名2'],required] //字段 ...
- ES6 import export
import import './module1.js'; (无对象导入) import d from './module1.js'; (导入默认对象) import {Employee, getEm ...
- Orchard源码分析(4):Orchard.Environment.OrchardStarter类
概述 OrchardStarter类是个静态类,主要作用是配置Autofac容器以及创建IOrchardHost(DefaultOrchardHost)对象,分别对应CreateHost和Create ...
- [Json.net]忽略不需要的字段
摘要 在序列化对象,总会遇到一些敏感的信息,这些信息,并不想对调用接口的用户暴露出来,又或者移动端调用接口的时候,为了不返回没用的信息占用流量,这个时候也需要把一些信息给过滤掉. 系列文章 [Json ...
- 【转】Kafka producer原理 (Scala版同步producer)
转载自:http://www.cnblogs.com/huxi2b/p/4583249.html 供参考 本文分析的Kafka代码为kafka-0.8.2.1.另外,由于Kafka目前提供了两 ...
- php之thinkphp部署Linux
今天在学习thinkphp时遇到很多的问题,为了能够更好的学习今天抽出下午时间,对lamp环境下的开发进行了一些尝试,毕竟以前做过很多与Linux相关的工作,再加上php本身最优的搭配就是lamp环境 ...
- PHP从零开始-笔记-面向对象编程的概念
面向对象变成的概念 需要一一种不同的方式来考虑如何构造应用程序.通过对象可以在对应用程序所处理的显示任务.过程和思想进行编码是,实施更贴切的建模.OOP方法并不是将应用程序考虑成一个将大量数据从一个函 ...
- R-处理数据对象的实用函数
- 5、数组和集合--Collection、Map
一.数组:同一个类型数据的集合,其实他也是一个容器 1.数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些数据 2.数组的定义: 在Java中常见: 格式1: 类型 [] 数组名 = ne ...