我是靠谱客的博主 精明小猫咪,这篇文章主要介绍C# SATO条码打印机(CT408i)C sharp SATO条码打印机程序以CT408i型号为例,现在分享给大家,希望可以做个参考。

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)字符和用于非标准值的默认字符 :

字符控制标准非标准描述
STX02 Hex = ? (不可打印)7B Hex = {数据开始
ETX03 Hex = ♥ (不可打印)7D Hex= }数据结束
ESC1B Hex = ←(不可打印)5E Hex = ^指令码如下
ENQ05 Hex = ♣ (不可打印)40 Hex = @获取打印机状态, Bi-Com
CAN18 Hex =↑(不可打印)21 Hex=!取消打印作业,Bi-Com
离线40 Hex = @5D Hex = ]让打印机离线

创建C#程序

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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(); }

以下是效果图


sato from

结论

请下载官方dll文件,仔细研读官方给定的例子以及SBPL指令集。

最后

以上就是精明小猫咪最近收集整理的关于C# SATO条码打印机(CT408i)C sharp SATO条码打印机程序以CT408i型号为例的全部内容,更多相关C#内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部