• 大小: 600KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: C#
  • 标签: C#  打印设置  小票打印  

资源简介

介绍小票打印工具的实现方法,涉及打印机设置、 打印预览、 文字打印、 图片打印等知识点。

资源截图

代码片段和文件信息

//======================================================================
//        《31天学会CRM项目开发》机械工业出版社 版权所有 (C) 2015-2016
//        文件名:Form1.cs
//        随书附赠源代码,若转发需保留版权信息。
//        社区支持:http://www.huiyaosoft.com/
//======================================================================
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Printing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Net;
using System.Text.Regularexpressions;
using System.Security.Cryptography;
using System.Reflection;
using System.Linq;
using System.Web.script.Serialization;
using System.IO;
using System.Runtime.InteropServices;
using System.DirectoryServices;
//using System.Diagnostics;
//using Microsoft.Win32;
using System.Management;

namespace PrinterDemo
{

    public partial class Form1 : Form
    {
        [DllImport(“winspool.drv“)]
        public static extern bool SetDefaultPrinter(string Name);

        int i = 0;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {
            // 指定打印文档
            this.printDialog1.Document = this.printDocument1;
            this.pageSetupDialog1.Document = printDocument1;
            this.printPreviewDialog1.Document = this.printDocument1;
        }

        private void btnDo_Click(object sender EventArgs e)
        {
            // 执行打印
            this.printDocument1.Print();
        }

        private void btnPageSetting_Click(object sender EventArgs e)
        {
            // 页面设置
            // 页边距设置
            this.pageSetupDialog1.PageSettings.Margins.Left = 1;
            this.pageSetupDialog1.PageSettings.Margins.Top = 1;
            this.pageSetupDialog1.PageSettings.Margins.Bottom = 1;
            this.pageSetupDialog1.PageSettings.Margins.Right = 1;
            // 确定后直接打印
            if (this.pageSetupDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                this.printDocument1.Print();
        }

        private void btnPrinterSetting_Click(object sender EventArgs e)
        {
            // 打印机设置
            // 确定后直接打印
            if (this.printDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                this.printDocument1.Print();
        }

        private void printDocument1_PrintPage(object sender PrintPageEventArgs e)
        {
            e.Graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
            e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
            e.Graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
            
            Font drawFont = new Font(“Arial“ 9);
            SolidBrush drawBrush = new Sol

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         954  2015-06-28 12:04  PrinterDemo\PrinterDemo.sln
     文件       28672  2015-02-09 09:46  PrinterDemo\PrinterDemo.suo
     文件       55808  2015-11-10 22:44  PrinterDemo\PrinterDemo.v12.suo
     目录           0  2016-03-25 21:36  PrinterDemo\PrinterDemo\
     目录           0  2016-03-25 21:36  PrinterDemo\PrinterDemo\bin\
     目录           0  2016-03-25 21:36  PrinterDemo\PrinterDemo\bin\Debug\
     目录           0  2016-03-25 21:36  PrinterDemo\PrinterDemo\bin\Debug\app.publish\
     文件       27136  2015-11-10 22:26  PrinterDemo\PrinterDemo\bin\Debug\app.publish\PrinterDemo.exe
     文件        1792  2015-11-10 22:26  PrinterDemo\PrinterDemo\bin\Debug\PrinterDemo.application
     文件       27136  2015-11-10 22:26  PrinterDemo\PrinterDemo\bin\Debug\PrinterDemo.exe
     文件        3693  2015-11-10 22:26  PrinterDemo\PrinterDemo\bin\Debug\PrinterDemo.exe.manifest
     文件       26112  2015-11-10 22:26  PrinterDemo\PrinterDemo\bin\Debug\PrinterDemo.pdb
     目录           0  2016-03-11 22:24  PrinterDemo\PrinterDemo\bin\Release\
     文件        4931  2016-03-10 09:53  PrinterDemo\PrinterDemo\Form1.cs
     文件        9839  2016-03-10 09:53  PrinterDemo\PrinterDemo\Form1.Designer.cs
     文件       27192  2015-11-10 22:26  PrinterDemo\PrinterDemo\Form1.resx
     目录           0  2016-03-25 21:36  PrinterDemo\PrinterDemo\obj\
     目录           0  2016-03-25 21:36  PrinterDemo\PrinterDemo\obj\x86\
     目录           0  2016-03-25 21:36  PrinterDemo\PrinterDemo\obj\x86\Debug\
     文件         865  2015-11-10 22:22  PrinterDemo\PrinterDemo\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7360  2015-11-10 22:17  PrinterDemo\PrinterDemo\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件        1792  2015-11-10 22:26  PrinterDemo\PrinterDemo\obj\x86\Debug\PrinterDemo.application
     文件        1101  2015-11-10 22:17  PrinterDemo\PrinterDemo\obj\x86\Debug\PrinterDemo.csproj.FileListAbsolute.txt
     文件         977  2015-11-10 22:26  PrinterDemo\PrinterDemo\obj\x86\Debug\PrinterDemo.csproj.GenerateResource.Cache
     文件        2845  2015-11-10 22:17  PrinterDemo\PrinterDemo\obj\x86\Debug\PrinterDemo.csprojResolveAssemblyReference.cache
     文件       27136  2015-11-10 22:26  PrinterDemo\PrinterDemo\obj\x86\Debug\PrinterDemo.exe
     文件        3693  2015-11-10 22:26  PrinterDemo\PrinterDemo\obj\x86\Debug\PrinterDemo.exe.manifest
     文件       14172  2015-11-10 22:26  PrinterDemo\PrinterDemo\obj\x86\Debug\PrinterDemo.Form1.resources
     文件       26112  2015-11-10 22:26  PrinterDemo\PrinterDemo\obj\x86\Debug\PrinterDemo.pdb
     文件         180  2015-11-10 22:17  PrinterDemo\PrinterDemo\obj\x86\Debug\PrinterDemo.Properties.Resources.resources
     文件        1284  2015-11-10 22:17  PrinterDemo\PrinterDemo\obj\x86\Debug\PrinterDemo.TrustInfo.xml
............此处省略15个文件信息

评论

共有 条评论