注:因发现各网站爬虫随意收集文章,故做此声明:版权归原作者(Leaf.Duan)所有,转载还请著名出处,谢谢

设备信息

Epson TM-T88IV Thermal Printer,爱普生 TM-T88IV 热敏式打印机,主要用来打印票据(receipt)

操作系统:windows 7 Ultimate x64

环境配置

要利用 Microsoft Point of Service for .NET,针对 Epson 的设备,要下载以下两个安装包,以及做适当配置:

1. Microsoft Point of Service for .NET v1.12 下载

    PS:发现最新版 v1.14,EPSON 是不支持,用此 API 找不到设备

2. EPSON OPOS ADK for .NET 下载

要先安装微软的那个,再安装爱普生的那个。安装好了这两个东西,就要利用爱普生的 SetupPOS 给物理设备 Printer 映射一个逻辑名 Logical Name,用于程序使用。

本人使用的是 Wire Network 方式,因此需要设置 Printer 的 IP 地址,可以参考 How to Setting EPSON TM-T88IV Printer IP Address

打印

接下来应该就是实战阶段,如何代码操作打印,这是我的一个封装 PosPrinter.cs 代码在 Github 上面,具体使用不需要做说明了吧。

*Receipt Template*

打印内容模板问题,关于此,网络资料真实稀缺,例如要打印如下内容:

Leaf.Duan

0001

*请留意叫号

22:53:18 18-June-2014

有字体加粗,加大,以及拉伸,文字居中对齐等基本格式控制,还有关于调节纸张间距 Feed 控制和 Cut Paper 设置等等,具体可以参考 Microsoft API ,给一个如上 Receipt Template:

 1 /*
 2 ESC|cAESC|4C{1}{0}{0}{0}ESC|bCESC|5hCESC|5vC{2}{0}ESC|NESC|cAESC|4C{0}{0}{3}{0}{0}{0}ESC|NESC|cA{4}{0}ESC|5lFESC|100P
 3 **/
 4
 5 ESC|cA       // 文本居中
 6 ESC|4C       // 位置大小加倍(高宽加倍)
 7 Leaf.Duan    // {1}
 8 {0}
 9 {0}
10 {0}
11 ESC|bC       // 字体加粗
12 ESC|5hC      // 水平拉伸 5 倍
13 ESC|5vC      // 垂直拉伸 5 倍
14 0001         // {2}
15 {0}
16 ESC|N         // 设置恢复正常,默认设置
17 ESC|cA        // 文字居中
18 ESC|4C        // 文字大小加倍
19 {0}
20 {0}
21 *请留意叫号    // {3}
22 {0}
23 {0}
24 {0}
25 ESC|N         // 设置恢复正常,默认设置
26 ESC|cA        // 文字居中
27 22:55:18 18-June-2014  // {4}
28 {0}
29 ESC|5lF       // Feed 5 行
30 ESC|100P      // Cut Paper 100%,就是剪纸 100%,具体比例可以按需求设置
31
32 /* 以上 {0} 代表换行 Environment.NewLine; ESC 可以用 \x1B 代替,不过要注意转义; ESC 也可以用 ((char) 27).ToString() 做 Replace  */

疑问

如何使用 EPSON 打印机驱动 API,如 StatusAPI 进行打印?因为 EPSON 官方文档实在是混乱和不利于开发者,所以没有研究,不知道诸位博友有没有此实现方式可供大家分享。

总结

因为关于此的信息在网络上实在是零碎,故做此文以整理。因时间仓促,探究深度有限,还望博友分享各自经验。

PS:如何发现同一网络内的 EPSON 设备,可以下载软件 EpsonNet Config 来查看,很是方便

转载于:https://www.cnblogs.com/ranmofang/p/3795553.html

Epson Pos Printer for .net相关推荐

  1. java epson_无法与Epson POS打印机通信

    我正在为EPSON热敏打印机TM-T20实施EPSON ePOS iOS SDK . 打印机连接到Airport Express的USB端口,IP 192.168.0.10 . EposBuilder ...

  2. java epson,JavaFX和打印到Epson打印机

    I need to know the answer of those questions, concerning Epson printers : Can I use Javafx print API ...

  3. linux 网络硬盘 gen8,HP Gen8 + Epson L211 + Ubuntu 搭建内部服务器

    周末出差回来,洋洋跟我说,共享的服务器挂掉了.之前是用的联想的一台小机器在内部共享的服务器,装得是xp,接的是Epson L211的打印和扫描一体机.这台机器跑了有四年多了,cpu的风扇不行了,温度过 ...

  4. HP Gen8 + Epson L211 + Ubuntu 搭建内部服务器

    周末出差回来,洋洋跟我说,共享的服务器挂掉了.之前是用的联想的一台小机器在内部共享的服务器,装得是xp,接的是Epson L211的打印和扫描一体机.这台机器跑了有四年多了,cpu的风扇不行了,温度过 ...

  5. Linux(CentOS)下,各种协议,端口号

    Linux(CentOS)下,各种配置文件如下: DNS:cat /etc/resolv.conf 主机名:cat etc/sysconfig/network 私有主机名:cat /etc/hosts ...

  6. Delphi FastReport 小结

    1.FastReport中如果访问报表中的对象? 可以使用FindObject方法. TfrxMemoView(frxReport1.FindObject('memo1′)).Text:='FastR ...

  7. The World is Flat 世界是平坦的

    The World is Flat Thomas L Friedman To Matt and Kay and to Ron 世界是平坦的 --二十一世纪简史 作者:托马斯 L 弗里德曼 翻译:段胜全 ...

  8. fastreport问题集合

    1.FastReport中如果访问报表中的对象? 可以使用FindObject方法. TfrxMemoView(frxReport1.FindObject('memo1′)).Text:='FastR ...

  9. 如何在Windows 10中打印照片

    Kevin Parrish 凯文·帕里什 We store most pictures digitally on mobile devices, SD cards, and PCs and are e ...

最新文章

  1. bootstrap-datetimepicker时间控件添加清除按钮
  2. 大数据预测:成都、郑州等跻身春节十大“瘦身”城市
  3. Python 连接MongoDB并比较两个字符串相似度的简单示例
  4. 三星电视开机显示服务器异常,三星液晶电视常见故障及维修方法
  5. 巧用FlashPaper 让Word文档变Flash
  6. SqlServer和Oralce保留几位小数以及当末尾小数为0也显示
  7. eclipse中文汉化操作 2020-12
  8. 联想服务器TS540装系统蓝屏,联想装win7蓝屏0x000000a5超详细图文解决方案
  9. Python使用Reportlab处理PDF数据 - 页面布局
  10. 三步解决NLP数据标注难题,百度大脑EasyDL专业版上线文本智能标注功能
  11. Redhawk 如何gds2def?
  12. 教培机构如何搭建在线教育网校平台
  13. python pip安装包导入导出及下载包(只下载不安装)
  14. SPOJ GSS2 Can you answer these queries II
  15. 位图文件(BMP)格式分析
  16. Nature:Rob Knight团队发现血液和组织微生物组可诊断癌症
  17. 记录openlaw的反爬
  18. 手脫 -- PECompact 2.x -gt; Jeremy Collake
  19. runas 显示740 所需的操作需要提升的解决方法
  20. 谈谈PLC的抗干扰能力(转载)

热门文章

  1. Vue简单的表单验证
  2. 【uniapp】结构
  3. 基于C语言的简单飞机游戏
  4. 基于simulink使用混合波束成形对射频毫米波发射器进行建模(附源码)
  5. 戴尔服务器测试系统,内存、IO子系统性能测试_戴尔服务器_服务器评测与技术-中关村在线...
  6. 论文阅读1:QUBIC2 A novel and robust biclustering algorithm for analyses
  7. 按图幅号批量裁剪和命名影像操作流程
  8. Spring Batch之读数据库(三十一)
  9. 中国较好的山地车品牌全球知名意大利三大自行车品牌排行榜
  10. 小米路由器安装mt工具箱