使用TxPrnMod.dll这个DLL使用热敏打印机

有个问题一直没解决,因为格式问题,所以我选择的是图片打印,但是图片打印输出的时候 带上表格边框就打印乱码,如果不带表格边框就是好的 很尴尬。

public class PrinterAPI{[DllImport("TxPrnMod.dll", CharSet = CharSet.Ansi)]public extern static bool TxOpenPrinter(int type, int Idx); //初始化 1使用usb链接//        这个函数是在使用打印机时,第一要用到的函数//其中的Type 见前面的定义,若等于1 就是使用USB 口,Idx 从0 开始,是指端口号//比如使用串口的话,Idx=0,就是用com1,=1 就是用com2。//使用USB 的话,Idx=0,就是本打印机第1 次插到电脑的USB 口生成的那个USB00x,如果//同时电脑的USB 同时插了//2 台USB 的打印机,那么Idx=1,就是使用第2 台的打印
[DllImport("TxPrnMod.dll", CharSet = CharSet.Ansi)]public extern static string TxGetStatus(); //获取打印机状态//#define TX_STAT_NOERROR 0x0008 无故障//#define TX_STAT_SELECT 0x0010 处于联机状态//#define TX_STAT_PAPEREND 0x0020 缺纸//#define TX_STAT_BUSY 0x0080 繁忙//#define TX_STAT_DRAW_HIGH 0x0100 钱箱接口的电平(整机使用的,模块无用)//#define TX_STAT_COVER 0x0200 打印机机芯的盖子打开//#define TX_STAT_ERROR 0x0400 打印机错误//#define TX_STAT_RCV_ERR 0x0800 可恢复错误(需要人工干预)//#define TX_STAT_CUT_ERR 0x1000 切刀错误//#define TX_STAT_URCV_ERR 0x2000 不可恢复错误//#define TX_STAT_ARCV_ERR 0x4000 可自动恢复的错误//#define TX_STAT_PAPER_NE 0x8000 快要没有纸了
[DllImport("TxPrnMod.dll", CharSet = CharSet.Ansi)]public extern static void TxClosePrinter();//关闭所有打印机
[DllImport("TxPrnMod.dll", CharSet = CharSet.Ansi)]public extern static void TxInit();//初始化打印机
[DllImport("TxPrnMod.dll", CharSet = CharSet.Ansi)]public extern static void TxOutputString(StringBuilder str); //输出字符串(以\0 结束)
[DllImport("TxPrnMod.dll", CharSet = CharSet.Ansi)]public extern static void TxOutputStringLn(StringBuilder str); //输出字符串(以\0 结束),并自动添加回车、换行
[DllImport("TxPrnMod.dll", CharSet = CharSet.Ansi)]public extern static void TxDoFunction(int func, int par1, int par2); //输出字符串(以\0 结束),并自动添加回车、换行
[DllImport("TxPrnMod.dll", CharSet = CharSet.Ansi)]public extern static bool TxPrintImage(string str);//打印IMG }

            PrinterAPI.TxInit();PrinterAPI.TxOpenPrinter(1, 0);bool flag = PrinterAPI.TxPrintImage(Application.StartupPath + "\\SaveFIle\\1.png");if (flag){//走纸PrinterAPI.TxDoFunction(10, 200, 0);//切纸PrinterAPI.TxDoFunction(12, 0, 0);PrinterAPI.TxClosePrinter();}

转载于:https://www.cnblogs.com/Sprince/p/9358422.html

80热敏打印机打印TxPrnMod.dll相关推荐

  1. JAVA 佳博热敏打印机利用TSCLIB.dll动态链接库打印物料条码

    JAVA 佳博热敏打印机利用TSCLIB.dll动态链接库打印物料条码 准备 1.TSCLIB.dll (下载版本与jdk版本一致,32位/64位) 2.佳博热敏打印机一台(或其他tsc系列打印机) ...

  2. 热敏打印机打印二维码图片

    http://blog.csdn.net/sdvch/article/details/45079375 最近研究热敏打印机打印二维码,用到了北洋OPOS二次开发包DLL,借鉴该代码:http://ww ...

  3. 发票打印JAVA是什么_如何使用蓝牙热敏打印机打印发票收据

    我必须使用热敏打印机打印发票收据 . 我用Zjiang Thermal printer打印收据 . 他们还提供了manual&demo项目 . 在演示项目中,他们使用libray " ...

  4. c# winform调用POS热敏打印机打印小票

    打印机是pos80,pos打印机走windows标准协议,使用winform中的打印控件就可以. 此示例根据打印内容自动调整打印的长度实现打印. 打印有异常请看最后的注意事项. 安装打印机驱动, 设置 ...

  5. 对#Hello,2015征文#+Android 热敏打印机打印二维码(图片)博客的尝试

    原博客链接 #Hello,2015征文#+Android 热敏打印机打印二维码 昨天晚上说抽时间来写一篇关于Android 热敏打印机打印二维码和图片的文章,所幸在下班之前把它给写了,和大家分享吧.我 ...

  6. 【Android】Android 集成佳博80打印机打印票据

    文章目录 [Android]Android 集成佳博80打印机打印票据 1.集成佳博80打印机依赖 2.规范调用接口 3.使用到的相关对象以及工具类 4.MainActivity初始化接口 5.Uni ...

  7. Android手机蓝牙连接热敏打印机 打印票据

    手机蓝牙连接热敏打印机 打印票据 话不多说上代码: 项目地址:可直接作为项目依赖 引用 allprojects {repositories {...maven { url 'https://jitpa ...

  8. Android 蓝牙/wifi云打印机 ESC/POS热敏打印机打印(ESC/POS指令篇)

    上一篇主要介绍了如何通过蓝牙打印机和wifi云打印机的连接与数据发送,这一篇,我们就介绍向打印机发送打印指令,来打印字符和图片. 由于公司暂且买了两台打印机,一台佳博GP-58MIII,一台GP-SH ...

  9. Android 蓝牙/wifi云打印 ESC/POS热敏打印机打印(连接篇)

    本篇我们将讲解蓝牙打印机和wifi云打印机的连接与数据发送,下一篇讲解ESC/POS命令集 一.蓝牙打印机连接 1.蓝牙权限 2.初始化配置 3.发现设备 4.连接设备 4.1 作为Client连接 ...

最新文章

  1. 程序员入职锦囊妙计 --读书笔记
  2. SAP Credit Memo Debit Memo
  3. 长春成人计算机学校有哪些专业学校,长春成人高考学校有哪些
  4. telnet不能用!!!提示:-bash: telnet: command not found
  5. MyBatis 实际使用案例-核心对象的生命周期
  6. OS- -I/O之I/O设备
  7. .Net Core实现健康检查
  8. python中字典长度可变吗_python中列表长度可变吗
  9. OpenCV修养(一)——引入
  10. Cloud一分钟 | 14万中国人基因大数据是否外泄?运营商发展大数据优势何在?
  11. vue方法传值到data_Vue组件创建和传值的方法
  12. C# ITextSharp pdf 自动打印
  13. 斐波那契数列(剑指offer)
  14. 通过shell登录OSC并备份博文
  15. Nexus3 私服搭建和配置
  16. 机器视觉之镜头景深概念与计算
  17. 粗虚线和细虚线_高速虚线两侧是粗虚线 高速公路虚线两边加斜线什么意思?...
  18. 两个tplink路由器有线桥接_【设置教程】TP-Link路由器有线桥接
  19. js、html实现断点播放视频,视频资源在localStorage中
  20. 程序员坐行李箱迎寒风编码2小时,上热搜!你怎么看?

热门文章

  1. 谷歌CEO:没有这项能力,再牛的程序员也不要!
  2. 分布式环境下,互斥性与幂等性问题,分析与解决思路
  3. 一个牛逼的 多级缓存 实现方案!
  4. SpringCloud 2020版本教程2:使用spring cloud gateway作为服务网关
  5. SpringCloud 2020版本教程3:使用sentinel作为熔断器
  6. 同事埋了个坑:Insert into select语句把生产服务器炸了
  7. 老大说,网上这种获取真实IP地址的方法不对,我不信...
  8. 讲真,下次打死我也不敢随便改serialVersionUID了
  9. 做好数据可视化的技巧和原则!
  10. 机器学习中特征选择怎么做?这篇文章告诉你