程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> ESC/P 打印指令使用,3中票據打印方法。

ESC/P 打印指令使用,3中票據打印方法。

編輯:.NET實例教程

具體內容大家自己看!如有好的解決方案大家共同研究!

(1)自定義紙張設置

     控制面板->打印機和傳真->右鍵->服務器屬性->創建新的格式

(2)自定義紙張使用

    this.printDocument1.DefaultPageSettings.PaperSize = new System.Drawing.Printing.PaperSize("NewPrint", iWidth, iHeight);

   NewPrint:制定一紙張名稱。  iWidth:紙張使用寬度。  iHeight:紙張使用高度。

  iWidth,iHeight 可以在使用過程中調整。

  例如:iWidth=923,iHeight=480

(3)ESC/P指令使用

using System;
using System.Runtime.InteropServices;
using System.Data;
using System.IO;
using System.Windows.Forms;

namespace PrintDome
{
    class ClsPrintLPT
    {
        private IntPtr iHandle;
        private FileStream fs;
        private StreamWriter sw;

        private string prnPort = "LPT1";   //打印機端口

        public ClsPrintLPT()
        {

        }

        private const uint GENERIC_READ = 0x80000000;
        private const uint GENERIC_WRITE = 0x40000000;
        private const int OPEN_EXISTING = 3;

        /// <summary>
        /// 打開一個vxd(設備)
        /// </summary>
        [DllImport("kernel32.dll", EntryPoint = "CreateFile", CharSet = CharSet.Auto)]
        private static extern IntPtr CreateFile(string lpFileName, uint dwDesiredAccess, int dwShareMode, int lpSecurityAttributes,
                                                int dwCreationDisposition,

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved