资源简介
简单的小实例,帮各位了解一下怎么使用调用打印界面实现纸张打印的功能,欢迎下载

代码片段和文件信息
using System.Drawing;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.Data;
using System;
///
/// 打印,打印预览
/// 唐小熊 2013-08-01
///
public class ToPrint
{
//以下用户可自定义
//当前要打印文本的字体及字号
private static Font TableFont = new Font(“Verdana“ 10 Fontstyle.Regular);
//表头字体
private static Font HeadFont = new Font(“Verdana“ 20 Fontstyle.Bold);
//表头文字
private static string HeadText = string.Empty;
//表头高度
private static int HeadHeight = 40;
//表的基本单位
private static int[] XUnit;
private static int YUnit = TableFont.Height * 2;
//以下为模块内部使用
private static PrintDocument DataTablePrinter;
private static DataRow DataGridRow;
private static DataTable DataTablePrint;
//当前要所要打印的记录行数由计算得到
private static int PageRecordNumber;
//正要打印的页号
private static int PrintingPageNumber = 1;
//已经打印完的记录数
private static int PrintRecordComplete;
private static int PLeft;
private static int PTop;
//private static int PRight;
private static int PBottom;
private static int PWidth;
private static int PHeigh;
//当前画笔颜色
private static SolidBrush DrawBrush = new SolidBrush(Color.Black);
//每页打印的记录条数
private static int PrintRecordNumber;
//第一页 打印的记录条数
private static int FirstPrintRecordNumber;
//总共应该打印的页数
private static int TotalPage;
//与列名无关的统计数据行的类目数(如,总计,小计......)
public static int TotalNum = 0;
///
/// 打印
///
/// 要打印的DataTable
/// tle“>打印文件的标题
public void Print(DataTable dt string title)
{
try
{
CreatePrintDocument(dt title).Print();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
///
/// 打印预览
///
/// 要打印的DataTable
/// tle“>打印文件的标题
public static void PrintPriview(DataTable dt string title)
{
try
{
PrintPreviewDialog PrintPriview = new PrintPreviewDialog();
PrintPriview.Document = CreatePrintDocument(dt title);
PrintPriview.WindowState = FormWindowState.Maximized;
PrintPriview.ShowDialog();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
///
/// 创建打印文件
///
private static PrintDocument CreatePrintDocument(DataTable dt string title)
{
DataTablePrint = dt;
HeadText = title;
DataTablePrinter = new PrintDocument();
PageSetupDialog PageSetup = new PageSetupDialog();
PageSetup.Document = DataTablePrinter;
DataTablePrinter.DefaultPageSettings = PageSetup.PageSettings;
DataTablePrinter.DefaultPageSettings
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 41472 2018-05-22 11:00 调用打印机打印\.vs\调用打印机打印\v14\.suo
文件 15360 2018-05-22 13:57 调用打印机打印\调用打印机打印\bin\Debug\调用打印机打印.exe
文件 28160 2018-05-22 13:57 调用打印机打印\调用打印机打印\bin\Debug\调用打印机打印.pdb
文件 22688 2018-05-22 13:57 调用打印机打印\调用打印机打印\bin\Debug\调用打印机打印.vshost.exe
文件 490 2012-06-06 02:06 调用打印机打印\调用打印机打印\bin\Debug\调用打印机打印.vshost.exe.manifest
文件 9743 2018-05-22 10:39 调用打印机打印\调用打印机打印\Class1.cs
文件 2078 2018-05-22 13:57 调用打印机打印\调用打印机打印\Form1.cs
文件 6473 2018-05-22 13:53 调用打印机打印\调用打印机打印\Form1.Designer.cs
文件 7657 2018-05-22 13:53 调用打印机打印\调用打印机打印\Form1.resx
文件 864 2018-05-22 10:05 调用打印机打印\调用打印机打印\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6932 2018-05-22 10:38 调用打印机打印\调用打印机打印\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 793 2018-05-22 13:57 调用打印机打印\调用打印机打印\obj\Debug\调用打印机打印.csproj.FileListAbsolute.txt
文件 1012 2018-05-22 13:54 调用打印机打印\调用打印机打印\obj\Debug\调用打印机打印.csproj.GenerateResource.Cache
文件 15360 2018-05-22 13:57 调用打印机打印\调用打印机打印\obj\Debug\调用打印机打印.exe
文件 180 2018-05-22 13:54 调用打印机打印\调用打印机打印\obj\Debug\调用打印机打印.Form1.resources
文件 28160 2018-05-22 13:57 调用打印机打印\调用打印机打印\obj\Debug\调用打印机打印.pdb
文件 180 2018-05-22 13:50 调用打印机打印\调用打印机打印\obj\Debug\调用打印机打印.Properties.Resources.resources
文件 502 2018-05-22 10:05 调用打印机打印\调用打印机打印\Program.cs
文件 1350 2018-05-22 10:05 调用打印机打印\调用打印机打印\Properties\AssemblyInfo.cs
文件 2855 2018-05-22 10:05 调用打印机打印\调用打印机打印\Properties\Resources.Designer.cs
文件 5612 2018-05-22 10:05 调用打印机打印\调用打印机打印\Properties\Resources.resx
文件 1108 2018-05-22 10:05 调用打印机打印\调用打印机打印\Properties\Settings.Designer.cs
文件 249 2018-05-22 10:05 调用打印机打印\调用打印机打印\Properties\Settings.settings
文件 3793 2018-05-22 10:39 调用打印机打印\调用打印机打印\调用打印机打印.csproj
文件 1030 2018-05-22 10:05 调用打印机打印\调用打印机打印.sln
目录 0 2018-05-22 10:05 调用打印机打印\调用打印机打印\obj\Debug\TempPE
目录 0 2018-05-22 10:05 调用打印机打印\.vs\调用打印机打印\v14
目录 0 2018-05-22 13:50 调用打印机打印\调用打印机打印\bin\Debug
目录 0 2018-05-22 13:54 调用打印机打印\调用打印机打印\obj\Debug
目录 0 2018-05-22 10:05 调用打印机打印\.vs\调用打印机打印
............此处省略9个文件信息
相关资源
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
- 基于c#的实验室设备管理系统621530
- C# 使用ListView控件实现图片浏览器(源
- C#简单窗体聊天程序
- C#指纹识别系统程序 报告
- c# 高校档案信息管理系统
- c#向word文件插入图片
评论
共有 条评论