WinForm中ListView打印(Word文档样式)
来源:互联网 发布:火石软件官网 编辑:程序博客网 时间:2024/05/01 09:52
在Winform中的打印主要可以通过三种方式来实现:一种是使用Winform提供的类,另一种是使用控件,还有一种就是利用水晶报表的打印。
打印控件主要优势是方便快捷,一般应用于简单、固定、单调的模板打印,其主要常用控件有:
(1) PrintDocument:是一个可用于设置属性来描述有关打印的信息,并且可用于调用方法Print()或通过事件PrintPage来打印文档的组件。
(2) PrintDialog:允许用户选择打印机并指定文档中要打印的部分。
(3) PrintPreviewDialog:此控件是一个打印预览对话框,用于显示文档的打印效果。该控件包含用于打印、放大、显示一页或多页以及关闭对话框的按钮。
(4) PageSetupDialog:主要用来设置页面大小,页边距等。
/// <summary>
/// 要打印的每一页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
this.lvSearch.Items.Clear(); //清空ListView中的数据
foreach (Good good in GoodManager.GetAllGoods())
{
Fill(good);
}
//为打印设置字体
Font font = new Font("宋体", 10);
//开始打印
e.Graphics.DrawString("商品列表", font, Brushes.Blue, 320, 150);
int startX = 200; //定义起始位置的横坐标
int startY = 200; //定义起始位置的纵坐标
//取出ListView中的项,进行打印
int a = lvSearch.Items.Count;
for (int i = 0; i < lvSearch.Items.Count; i++)
{
Good good = GoodManager.GetGoodByGoodsID(int.Parse(lvSearch.Items[i].Tag.ToString())); //从ListView中取出一条信息
e.Graphics.DrawString("商品名:", font, Brushes.Blue, startX, startY);
e.Graphics.DrawString(good.GoodsName, font, Brushes.Blue, startX + 60, startY);
e.Graphics.DrawString("编号:", font, Brushes.Blue, startX, startY + 30);
e.Graphics.DrawString(good.GoodsNO, font, Brushes.Blue, startX + 60, startY + 30);
e.Graphics.DrawString("商品数量:", font, Brushes.Blue, startX, startX + 60);
e.Graphics.DrawString(good.GoodsNumber.ToString(), font, Brushes.Blue, startX + 60, startY + 60);
e.Graphics.DrawString("入库时间:", font, Brushes.Blue, startX, startX + 90);
e.Graphics.DrawString(good.GoodsTime.ToString(), font, Brushes.Blue, startX + 60, startY + 90);
}
}
- WinForm中ListView打印(Word文档样式)
- Winform中显示Office文档(word,EXCEL,PPT)
- Winform中显示Office文档(word,EXCEL,PPT)
- C#操作Word(二)——将Word文档嵌入到WinForm窗体中
- C#操作Word(二)——将Word文档嵌入到WinForm窗体中
- 打印WORD文档
- Word 2003中打印多节文档一系列页
- abap中制作word文档并排版打印SAPscript
- Javascript 打印本地word文档
- C#直接打印word文档
- 双面小册子--WORD文档打印
- C# Word文档打印方法
- 批量打印Word文档并记录(一)
- WinForm之创建word并操作文档
- WinForm——操作word文档
- jsp中Word打印
- php导出word文档样式以及word文档分页
- 将word文档转成html获取数据库中对应值,并将jsp页面打印成word文档。
- 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程
- 模式窗体详解
- Linux 下不经过BIOS重启(i386)
- WinForm 窗体中树形导航的实现
- 获取当月第一天和最后一天
- WinForm中ListView打印(Word文档样式)
- 一颗璀璨的月光宝石——Lua
- DELPHI超级Internet控件集--INDY
- C#如何为winform程序打包发布应用
- H.264标准简介
- C#触发事件
- C#打印文档换行
- ITU&ISO 随便发一篇~
- C#(在TreeView中使用CheckBox)