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:
/*
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
**/ ESC|cA // 文本居中
ESC|4C // 位置大小加倍(高宽加倍)
Leaf.Duan // {1}
{0}
{0}
{0}
ESC|bC // 字体加粗
ESC|5hC // 水平拉伸 5 倍
ESC|5vC // 垂直拉伸 5 倍
0001 // {2}
{0}
ESC|N // 设置恢复正常,默认设置
ESC|cA // 文字居中
ESC|4C // 文字大小加倍
{0}
{0}
*请留意叫号 // {3}
{0}
{0}
{0}
ESC|N // 设置恢复正常,默认设置
ESC|cA // 文字居中
22:55:18 18-June-2014 // {4}
{0}
ESC|5lF // Feed 5 行
ESC|100P // Cut Paper 100%,就是剪纸 100%,具体比例可以按需求设置 /* 以上 {0} 代表换行 Environment.NewLine; ESC 可以用 \x1B 代替,不过要注意转义; ESC 也可以用 ((char) 27).ToString() 做 Replace */
疑问
如何使用 EPSON 打印机驱动 API,如 StatusAPI 进行打印?因为 EPSON 官方文档实在是混乱和不利于开发者,所以没有研究,不知道诸位博友有没有此实现方式可供大家分享。
总结
因为关于此的信息在网络上实在是零碎,故做此文以整理。因时间仓促,探究深度有限,还望博友分享各自经验。
PS:如何发现同一网络内的 EPSON 设备,可以下载软件 EpsonNet Config 来查看,很是方便
Epson Pos Printer for .net的更多相关文章
- (转)TCP注册端口号大全
分类: 网络与安全 cisco-sccp 2000/tcp Cisco SCCPcisco-sccp 2000/udp Cisco SCCp# Dan Wing <dwing&cisco ...
- 设备管理 USB ID
发现个USB ID站点,对于做设备管理识别的小伙伴特别实用 http://www.linux-usb.org/usb.ids 附录: # # List of USB ID's # # Maintain ...
- CentOS 7 服务端口表
# Note that it is presently the policy of IANA to assign a single well-known# port number for both T ...
- 收银台(POSBox) 配置向导
先决条件 在开始设置您的POSBox之前, 确保你准备好了一切. 你会需要 : POSBox 2A电源适配器 一台带最新的Web浏览器的计算机或平板电脑. 可用的的SaaS或已安装零售的Odoo 设置 ...
- FastReport经验
FastReport经验 1.FastReport中如果访问报表中的对象? 可以使用FindObject方法. TfrxMemoView(frxReport1.FindObject(’memo1′)) ...
- python3 驱动自动安装脚本
from pywinauto.application import Applicationimport osimport timeos.system('start C:/Users/Administr ...
- 怎样做出通用的pos小票打印程序
POS小票打印机分为热敏和针式俩种. 打印纸的宽度分为58毫米.76毫米和80毫米三种. 打印接口分为:串口.并口.USB和网口(以太网). 热敏打印机速度较快,打印的时候噪音少,针打可以使用多联纸自 ...
- 让 Odoo POS 支持廉价小票打印机
为了测试 Odoo 在实际业务中的实施,我们开了一家(马上要开第二家分店)猪肉店.由于预算有限,在实施 Odoo PoS 的时候采购了一台价格为 85 元的爱宝热敏打印机,结果连上 Odoo Posb ...
- Atitit.收银系统pos 以及打印功能的行业标准
Atitit.收银系统pos 以及打印功能的行业标准 1. ESC指令序列 Escape指令序列不同于ESC/POS指令 1 2. 打印标准OPOS POSPrinter 与 CashDrawer 驱 ...
随机推荐
- 使用solr界面管理工具创建core 不能用的解决方法
可以用命令行进行创建 首先要先进入 solr所属的 用户 solr 中 ./solr create -c solr_sample 然后创建 你的core 显示以下信息 就创建成功了 成功之之后可以 ...
- 基于xtrabackup GDIT方式不锁库作主从同步(主主同步同理,反向及可)
1.安装数据同步工具 注:xtrabackup 在数据恢复的时候比mysqldump要快很多,特别是大数据库的时候,但网络传输的内容要多,压缩需要占用时间. yum install https://w ...
- CentOS 下搭建Jenkins
1.下载安装包 A 可以连接外网: 导入仓库 wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jen ...
- git config --global user.email
加上这个就ok
- 上海高校金马五校赛 F题:1 + 2 = 3?
链接:https://www.nowcoder.com/acm/contest/91/F来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言26214 ...
- ABAP空格和零的问题
空格 concatenate wa_detail-zz_mark1 '' '' '' wa_detail-kdmat1 into wa_detail-zz_mark1 separated by spa ...
- Linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结(转)
本文介绍了linux下的压缩程式tar.gzip.gunzip.bzip2.bunzip2.compress .uncompress. zip. unzip.rar.unrar等程式,以及如何使用它们 ...
- 简述 OAuth 2.0 的运作流程(转)
原文地址:http://www.barretlee.com/blog/2016/01/10/oauth2-introduce/ 本文将以用户使用 github 登录网站留言为例,简述 OAuth 2. ...
- Selenium + Python + Firefox
按网上教程搭建好环境后,执行下面的代码出现了错误: 测试代码如下: from selenium import webdriver driver=webdriver.Firefox() driver.g ...
- Couchbase学习和使用
Couchbase介绍 couchbase的关键有两点:延后写入和松散存储.延后写入,顾名思义,couchbase在对数据进行增删时会先体现在内存中,而不会立刻体现在硬盘上,从内存的修改到硬盘的修改这 ...