概述
C sharp SATO条码打印机程序以CT408i型号为例
作者最近接触到条码打印机,正好有一台SATO条码打印机,查阅了相关资料,写出来仅作为自己笔记用。
- C sharp SATO条码打印机程序以CT408i型号为例
- 写作背景
- 条码打印机
- SATO条码打印机
- SATO打印机指令 SBPL
- 创建C程序
- 结论
1. 写作背景
由于最近用到该款条码打印机,就在网上收罗了相关资料,本例也是在SATO条码打印机官网下载并自己学习的,如需要其实例,请自行百度到SATO官网下载。
2. 条码打印机
条码打印主要依赖普通打印机加上条码模块或者直接通过条码打印机来完成,广泛用于商品的标识,流通管理等。条码模块可以使打印机从Windows,Unix,SAP R/3,SAP ECC,Oracle等系统中轻松高效地打印出条形码。
条形码打印机和普通打印机的最大的区别就是,条形码打印机的打印是以热为基础,以碳带为打印介质(或直接使用热敏纸)完成打印,这种打印方式相对于普通打印方式的最大优点在于它可以在无人看管的情况下实现连续高速打印。
SATO条码打印机
SATO(佐藤)是日本条形码行业的第一品牌,亦是享誉世界的最高品牌之一。是东京证券交易所唯一的专业条形码公司,也是日本最大的条形码打印机生产和销售公司。
SATO打印机指令—— SBPL
-以下内容摘自SATO官网
SATO 条形码程序语言 (SBPL)是什么?
SATO 条形码程序语言是 SATO 独有的程序语言,用于从计算机到打印机间的通信,可定义标签格式、标签打印程序以及打印机操作模式设置等。
标准与非标准对比
SATO 条形码命令序列的使用是基于 ASCII ESCape序列的使用以及打印机如何解释这些发送至打印机的数据流。对于大多数 SATO 打印机,重点是通过 DSW2-7选择,或在其他上导航至相应的菜单选项。在 CX 或 CT 系列,必需发送 LD 指令序列以定义用于要执行功能的字符。关于该命令的规定和使用,请参考 E+ 编程参考。
下表列出了标准 (ESC)字符和用于非标准值的默认字符 :
字符控制 | 标准 | 非标准 | 描述 |
---|---|---|---|
STX | 02 Hex = ? (不可打印) | 7B Hex = { | 数据开始 |
ETX | 03 Hex = ♥ (不可打印) | 7D Hex= } | 数据结束 |
ESC | 1B Hex = ←(不可打印) | 5E Hex = ^ | 指令码如下 |
ENQ | 05 Hex = ♣ (不可打印) | 40 Hex = @ | 获取打印机状态, Bi-Com |
CAN | 18 Hex =↑(不可打印) | 21 Hex=! | 取消打印作业,Bi-Com |
离线 | 40 Hex = @ | 5D Hex = ] | 让打印机离线 |
创建C#程序
using SATOPrinterAPI;//添加官方dll文件
//主程序
Printer SATOPrinter = null;
Driver
SATODriver = null;
public Form1()
{
InitializeComponent();
SATOPrinter = new Printer();
SATODriver = new Driver();
}
private void btnPrint_Click(object sender, EventArgs e)
{
List<Printer.USBInfo> usbList = SATOPrinter.GetUSBList();
if (usbList.Count > 0)
{
SATOPrinter.Interface = Printer.InterfaceType.USB;
SATOPrinter.USBPortID = usbList[0].PortID;
try
{
byte[] cmddata = Utils.StringToByteArray(txtSend.Text);
SATOPrinter.Send(cmddata);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
SATOPrinter.Disconnect();
}
private void btnClose_Click(object sender, EventArgs e)
{
SATOPrinter.Disconnect();
}
以下是效果图
结论
请下载官方dll文件,仔细研读官方给定的例子以及SBPL指令集。
最后
以上就是精明小猫咪为你收集整理的C# SATO条码打印机(CT408i)C sharp SATO条码打印机程序以CT408i型号为例的全部内容,希望文章能够帮你解决C# SATO条码打印机(CT408i)C sharp SATO条码打印机程序以CT408i型号为例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复