今天為大家介紹.Net下POS機小票打印功能的實現,在實際生產環境下,我們的門店使用的小票機大部分是LPT接口,但是也有一部分新的小票機采用的是USB接口的。我們在開發門店零售管理系統時,在小票打印模塊,我們就提供了兩種不同的打印方式,下面就介紹這兩種小票打印方式 是如何實現的。
實現一個并口打印類 POSPrinter,我們需要調用WinAPI創建打印文件,.Net使用WinAPI,需要使用DllImport方式導入DLL即可,具體實現方式如下:
const int OPEN_EXISTING = 3;
string prnPort = "LPT1";
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
數控編程代碼及解釋?private static extern IntPtr CreateFile(string lpFileName,
int dwDesiredAccess,
int dwShareMode,
int lpSecurityAttributes,
int dwCreationDisposition,
int dwFlagsAndAttributes,
虛擬串口轉發并口打印、int hTemplateFile);
public POSPrinter()
{
//
// TODO: 在此處添加構造函數邏輯
//
前端控制臺打印語句、this.prnPort = ConfigurationManager.AppSettings["PosTitck"].ToString(); //獲取系統配置的小票機端口號
}
public POSPrinter(string prnPort)
{
this.prnPort = prnPort;//打印機端口
}
window.print() 打印指定的html。我們需要實現一個商品小票打印方法,來處理小票打印請求。
///
/// 打印小票
///
/// 商品明細
/// 小票流水號
python編程、/// 總金額
/// 總數量
/// 客戶名稱
/// 現金額
/// 會員卡號
/// 找零
如何編程。/// 支付寶付款
/// 微信付款
///
public string PrintLine(DataTable dt, string posCode, decimal dSum, decimal dCount, string custName, string cashYe, string strVipCard, string cashCardNo, decimal dZl,
decimal aliYe, decimal weYe)
一般并口的小票機是一頭是連接錢箱的,小票打印完成后,會自動彈出錢箱。需要下面的代碼進行彈出操作
文件是什么、以上就是LPT并口打印類的代碼,在自己項目里,只要稍作修改下即可使用。關于USB接口打印小票,我并未使用PrintPreviewDialog.Net自帶的打印組件實現,而是采用了GridReport++實現的,下篇文章,會給大家介紹如何使用GridReport++實現小票打印。
關注「程序君」,分享實用的編程開發技巧,也歡迎大家留言,一起學習交流分享,另外碼字不易,請點贊支持。十分感謝!
如果有朋友需要本文的源碼,請單獨私信 程序君 留下本人郵箱,我會盡快通過郵件發送給你。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态