• 大小: 60KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: C#
  • 标签: c#  打印机  

资源简介

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

资源截图

代码片段和文件信息

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个文件信息

评论

共有 条评论