數控編程代碼及解釋,winapi編程獲取文件版本信息的代碼_.Net調用WinAPI輕松實現POS小票并口打印

 2023-11-30 阅读 32 评论 0

摘要:今天為大家介紹.Net下POS機小票打印功能的實現,在實際生產環境下,我們的門店使用的小票機大部分是LPT接口,但是也有一部分新的小票機采用的是USB接口的。我們在開發門店零售管理系統時,在小票打印模塊,我們就提供了兩種不同的打印方式

今天為大家介紹.Net下POS機小票打印功能的實現,在實際生產環境下,我們的門店使用的小票機大部分是LPT接口,但是也有一部分新的小票機采用的是USB接口的。我們在開發門店零售管理系統時,在小票打印模塊,我們就提供了兩種不同的打印方式,下面就介紹這兩種小票打印方式 是如何實現的。

aa55b13f425fc5bb93b548ed52306644.png

POS小票并口打印

LPT并口打印

實現一個并口打印類 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)

b8970bf5193444dfef0f98970958e1ba.png

PrintLine

一般并口的小票機是一頭是連接錢箱的,小票打印完成后,會自動彈出錢箱。需要下面的代碼進行彈出操作

b705d7e6111fd8298439e0a88773e447.png

OpenMoney

文件是什么、以上就是LPT并口打印類的代碼,在自己項目里,只要稍作修改下即可使用。關于USB接口打印小票,我并未使用PrintPreviewDialog.Net自帶的打印組件實現,而是采用了GridReport++實現的,下篇文章,會給大家介紹如何使用GridReport++實現小票打印。

關注「程序君」,分享實用的編程開發技巧,也歡迎大家留言,一起學習交流分享,另外碼字不易,請點贊支持。十分感謝!

如果有朋友需要本文的源碼,請單獨私信 程序君 留下本人郵箱,我會盡快通過郵件發送給你。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/186701.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息