资源简介
简单的小实例,帮各位了解一下怎么使用调用打印界面实现纸张打印的功能,欢迎下载
代码片段和文件信息
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个文件信息
相关资源
- C#实现的自动更改电脑IP
- modbus C#串口调试源码功能完善最完美
- 基于C#+新安江模型进行的水库预报调
- 用C#开发的百度地图根据经纬度标记地
- c# 自动序号生成
- c#记事本MDI多窗口记事本
- C# 最短路径 Dijkstra算法实现
- sqlite3用于c#开发源码
- 2014 中超联赛管理系统.zip
- C#图片处理旋转拖动合并高仿QQ截图等
- C#课设--图书管理系统
- c# 读取串口录入数据库
- gamma函数C#
- C# 实现自动获取QQ群成员
- C#串口助手,可实时保存记录,追加时
- C#easyHook使用demo
- c#串口和socket开发源码
- C#扫雷程序
- C#3D计算机图形学开发项目完整代码
- A.2 多任务网段扫描练习
- 从剪贴板提取EMF图元文件并保存的C
- 自己做的 C#图书馆管理系统,含数据
- c#开发,unity环境,计算器,支持四则
- C#实现的简单文件备份工具
- C#代码生成器生成BL,DAL,Model三层代
- C#数码管显示
- 点菜系统,适合C#初学者
- unity3D简易计算器C#脚本代码
- C#全局键盘钩子
- C#实现的图像压缩,大小压缩+质量压
评论
共有 条评论