Epson Pos Printer for .net

注:因发现各网站爬虫随意收集文章,故做此声明:版权归原作者(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 来查看,很是方便

Epson Pos Printer for .net

时间: 2024-10-20 18:28:41

Epson Pos Printer for .net的相关文章

FastReport经验

1.FastReport中如果访问报表中的对象?可以使用FindObject方法.TfrxMemoView(frxReport1.FindObject(’memo1′)).Text:=’FastReport’; 2.FastReport中如何使用上下标?设置frxmemoview.AllowHTMLTags := True;在Text输入如下上标:mm<sup>2</sup>下表:k<sub>6</sub>举一反三,你还可以使用其他HTML标记. 3.Fas

【转】FastReport经验

转自:http://www.cnblogs.com/colincode/archive/2011/03/30/1999604.html 1.FastReport中如果访问报表中的对象?可以使用FindObject方法.TfrxMemoView(frxReport1.FindObject(’memo1′)).Text:=’FastReport’; 2.FastReport中如何使用上下标?设置frxmemoview.AllowHTMLTags := True;在Text输入如下上标:mm<sup>

(六)打印机驱动设置—装完驱动后没有打印机图标

有的用户在驱动安装完成后,在打印机和传真中找不到打印机的图标.可以这样解决,在打印机和传真中,在空白处点击鼠标右键,添加打印机 -> 添加本地打印机 -> 选择端口 ->从磁盘安装如图3.1, 在点击浏览 ,选到C盘,有个SUNCSW POS Printer Driver或GAINSCHA POS Printer Driver的文件夹(注意:只有在安装打印机驱动后才会有这个文件夹),一直往里点,点击进去,如果是64位系统则进入x64文件夹,如果是32位系统进入x86文件夹,选择2KGP5

EpSON TM-82驱动在POS系统上面安装问题处理

按照品牌名称,在网上下载的安装包为apstmt82.rar 下面讲解一下,如何的解决爱普生打印机在POS机器上面的安装问题,这个算是一个比较奇特的故障问题,不像其它的新北冰洋(SN3C)的U80_U80II,SeNor的GTP-180,Cprinter的热敏票打印机的驱动特别的好安装,安装完成后,测试可以直接的打印,那么关于这个困惑的问题如何解决呢? 这个问题我刚开始也没有解决掉,花费了不少时间,后来我的同事处理好的,第二次我又遇到这样的问题,这次我自己一个个的尝试,修改参数信息等等,发现调式通

Ancient Printer(tire树)

Ancient Printer Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 1511    Accepted Submission(s): 748 Problem Description The contest is beginning! While preparing the contest, iSea wanted to pri

Java使用POS打印机(无驱)

使用原因:应项目要求,需要使用打印机,但是如果使用Windows驱动来实现打印,在某些条件下会发生网络堵塞等,而且没有提示,所以为了确保信息的完整,避免数据丢失.我们使用无驱打印(直接写端口的方法),不用安装打印机的驱动了 使用原理:POS 打印机行业有一条捷径,现在市面上的 POS 打印机基本都支持爱普生(EPSON )指令,这样我们可以在程序与打印机连接之后通过这些指令控制打印机了,打印机接收到指令之后解析内容然后打印出来

android 控制POS机图文打印(一)

因为公司业务的需要,要用android客户端控制pos机打印票据,不单只是中文的,而且还要包括二维码的打印的!经过两天的努力!终于搞定了!!!!我真是! 首先,先奉上ESC/POS指令集. EPSON打印控制指令集 打印命令               功能 格式: ASCII: 以标准ASCII字符序列表示 十进制: 以十进制数字序列表示 十六进制: 以十六进制数字序列表示 说明:该命令功能和使用说明. HT                 水平制表 格式: ASCII: HT 十进制: 09

POJ 3125 Printer Queue 数据结构 队列

Printer Queue Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 4329   Accepted: 2269 Description The only printer in the computer science students' union is experiencing an extremely heavy workload. Sometimes there are a hundred jobs in t

重复造轮子系列——基于FastReport设计打印模板实现桌面端WPF套打和商超POS高度自适应小票打印

重复造轮子系列——基于FastReport设计打印模板实现桌面端WPF套打和商超POS高度自适应小票打印 一.引言 桌面端系统经常需要对接各种硬件设备,比如扫描器.读卡器.打印机等. 这里介绍下桌面端系统打印经常使用的场景. 1.一种是类似票务方面的系统需要打印固定格式的票据.比如景点门票.车票.电影票. 这种基本是根据模板调整位置套打. 2.还有一种是交易小票,比如商超POS小票,打印长度会随着内容的大小自动伸缩. 这种就不仅仅是固定格式的套打了,还得计算数据行以适应不同的打印长度. 打印方式