c#实现打印功能,可以设置纸张大小,字体和颜色等
2024-10-01 12:53:34
/// <summary>
/// 打印的按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnPrint_Click(object sender, EventArgs e)
{
// printDocument1 为 打印控件
//设置打印用的纸张 当设置为Custom的时候,可以自定义纸张的大小,还可以选择A4,A5等常用纸型
this.printDocument1.DefaultPageSettings.PaperSize = new PaperSize("Custom",,); this.printDocument1.PrintPage += new PrintPageEventHandler(this.MyPrintDocument_PrintPage);
//将写好的格式给打印预览控件以便预览
printPreviewDialog1.Document = printDocument1;
//显示打印预览
DialogResult result = printPreviewDialog1.ShowDialog();
} /// <summary>
/// 打印的格式
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void MyPrintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
/*如果需要改变自己 可以在new Font(new FontFamily("黑体"),11)中的“黑体”改成自己要的字体就行了,黑体 后面的数字代表字体的大小
System.Drawing.Brushes.Blue , 170, 10 中的 System.Drawing.Brushes.Blue 为颜色,后面的为输出的位置 */
e.Graphics.DrawString("新乡市三月软件公司入库单", new Font(new FontFamily("黑体"), ), System.Drawing.Brushes.Black, , );
e.Graphics.DrawString("供货商:河南科技学院", new Font(new FontFamily("黑体"), ), System.Drawing.Brushes.Blue, , );
//信息的名称
e.Graphics.DrawLine(Pens.Black, , , , );
e.Graphics.DrawString("入库单编号", new Font(new FontFamily("黑体"), ), System.Drawing.Brushes.Black, , );
e.Graphics.DrawString("商品名称", new Font(new FontFamily("黑体"), ), System.Drawing.Brushes.Black, , );
e.Graphics.DrawString("数量", new Font(new FontFamily("黑体"), ), System.Drawing.Brushes.Black, , );
e.Graphics.DrawString("单价", new Font(new FontFamily("黑体"), ), System.Drawing.Brushes.Black, , );
e.Graphics.DrawString("总金额", new Font(new FontFamily("黑体"), ), System.Drawing.Brushes.Black, , );
e.Graphics.DrawLine(Pens.Black, , , , );
//产品信息
e.Graphics.DrawString("R2011-01-2016:06:35", new Font(new FontFamily("黑体"), ), System.Drawing.Brushes.Black, , );
e.Graphics.DrawString("联想A460", new Font(new FontFamily("黑体"), ), System.Drawing.Brushes.Black, , );
e.Graphics.DrawString("", new Font(new FontFamily("黑体"), ), System.Drawing.Brushes.Black, , );
e.Graphics.DrawString("200.00", new Font(new FontFamily("黑体"), ), System.Drawing.Brushes.Black, , );
e.Graphics.DrawString("20000.00", new Font(new FontFamily("黑体"), ), System.Drawing.Brushes.Black, , ); e.Graphics.DrawLine(Pens.Black, , , , );
e.Graphics.DrawString("地址:新乡市河南科技学院信息工程学院", new Font(new FontFamily("黑体"), ), System.Drawing.Brushes.Black, , );
e.Graphics.DrawString("经办人:任忌", new Font(new FontFamily("黑体"), ), System.Drawing.Brushes.Black, , );
e.Graphics.DrawString("服务热线:15083128577", new Font(new FontFamily("黑体"), ), System.Drawing.Brushes.Black, , );
e.Graphics.DrawString("入库时间:" + DateTime.Now.ToString(), new Font(new FontFamily("黑体"), ), System.Drawing.Brushes.Black, , );
}
最新文章
- python推荐淘宝物美价廉商品
- noip2016十连测round2
- [Gnu]Centos7 解决 gdb 提示 Missing separate debuginfos
- [No00005A]word多文档合一
- C++ 类
- Flip Game 分类: POJ 2015-06-15 14:59 22人阅读 评论(0) 收藏
- 计算CRC校验值(CRC16和CRC32)(网络传输检验)
- jquery 图片背景透明度(支持IE5/IE6/IE7)
- 【已解决】Android ADT中增大AVD内存后无法启动:emulator failed to allocate memory 8
- 琐碎-到底要不要SSH免密码设置
- 关于Parse库的配置问题
- ASP.NET2.0组件控件开发视频 初体验
- myeclipse中间classpath
- SQL Server中关于基数估计如何计算预估行数的一些探讨
- (办公)SpringBoot和swagger2的整合.
- Parco_Love_gcd
- Oracle表复杂查询
- SQLServer&#160;学习笔记之超详细基础SQL语句&#160;Part&#160;8
- PIG之 Hadoop 2.7.4 + pig-0.17.0 安装
- 利用windows server 2012 R2的Hyper-V搭建多个虚拟机的 Dynamics CRM 环境知识点小结
热门文章
- 【学习总结】iOS中NSNotification、delegate、KVO三者之间的区别与联系?
- ArrayList、LinkedList、Vector的区别
- 安装Symfony2
- 设计模式之外观模式(Facade)
- hdu 4046 Panda 树状数组
- 【bzoj1013】[JSOI2008]球形空间产生器sphere
- Discuz! X3.1去除内置门户导航/portal.php尾巴的方法
- json 处理
- PHP PDO_MYSQL 操作类 YAF嵌入高性能类而准备
- ASP.NET母版页与内容页相对路径的问题