1 环境搭建

1.1 下载软件

登录

http://www.argox.com.cn/Pages/servicedownload.aspx

下载驱动和手册。

1.2 正常安装即可,电脑要先接上打印机的USB口。

2 Hello World

2.1 创建文件

任意找个位置(桌面也行),新建一个文本文档,另存为utf-8编码模式

2.2 打印指令

输入以下内容

```

^XA^LL200^PW700^MNN^MMC^MTT~SD16^MD0^PR4^CI28^FO0,0^A0N,60,60^FD Hello World!^FS^PQ1^XZ

保存。

2.3 发送

2.4 打印效果

2.5 指令说明(为了统一,可以设置的参数均用a,b,c等表示):

^XA 指令开始,没有参数

^LLa 标签的高度,a的值为数字,单位dot

^PWa 标签的宽度,a的值为数字,单位dot

^MNa 纸张模式,a的值为大写字母,默认是Y(非连续纸),这里是N(连续纸模式),还有M(黑标模式)

^MMa 打印模式,C是切刀模式,其他参数P,T,D都不会切

^MTa 传输模式,T代表热转印模式,需要碳带,D代表热敏

~SDa 和^MD一起,决定打印的浓度,可选值1-30

^MDa 可选值-30~30

^PRa 打印速度,可选值2-8

^CIa 字符的编码模式,28代表UTF-8

^FOa,b 要打印机内容的位置,注意^FO有两个参数,第一个代表横坐标,第二个代表纵坐标,这个指令会跟随后面的指令一起生效

^Aab,c,d 字体选择,^A有四个参数,a代表字体类型,可选值0-9,A-Z,其中0是内置字体,其他字体类型可通过^CW定义,在打印中文时可用。b代表方向,有N,I,B,R四个可选项。以下是测试的效果:

c和d分别代表字体的高度和宽度。

^FDa^FS 内容,a是打印内容,之前我们用“ Hello World!”,前面会多一个空格。

^PQa 打印数量,a=1为打印一张

^XZ 指令结束

3 打印中文字符

3.1 导入中文字体

由于点阵字体效果实在是不好,所以还是考虑通过存入字体去实现中文打印。

我们打开Windows的字体库,找一个适当大小的字体

通过工具导入打印机

3.2 打印指令

然后在txt中添加如下内容:

```

^XA^LL300^PW700^MNN^MMC^MTT~SD26^MD10^PR4^CI28^CW8,E:SIMYOU.TTF^FS^FO0,10^A8N,60,60^FD中文测试123测试ABC中文^FS^PQ1^XZ

```

3.3 打印效果如下:

3.4 指令说明:

^CWa,b:c^FS 该指令有三个参数,a代表设置该字体的编号,以便在后面引用它;b代表从哪里找该字体,刚刚我们存入了flash,所以选择为E,其他参数有R (RAM),B (USB memory);c代表字体的名称,刚刚我们存入的是SIMYOU.TTF。

^A8N,60,60 第一个参数是引用字体类型的编号,也就是^CW指令的第一个参数。

4 打印中文二维码

```

^XA^LL300^PW700^MNN^MMC^MTT~SD26^MD10^PR4^CI28^CW8,E:SIMYOU.TTF^FS^FO200,10^BQN,2,5^FH\^FDLM,B0200 中文测试QR CODE 二维码\0D\0A换行测试123ABC^FS^PQ1^XZ

```

效果:

这个效果不错,指令说明:

^BQa,b,c:a是二维码方向,一般是N;b是二维码的模式,1是原始版,2是增强版,一般用2;c是放大倍数,有1-10可选。

5 通过IP打印

5.3 C# Winform

Winform程序一般我们用于桌面程序的运行,这个程序是为了专门用来调试打印指令用的。可以直接打开电脑里的txt,然后发送到指定的IP,也可以直接在文本框编辑内容发送,不会影响原来的txt文件,效果如下:

同时增加了对IP和port格式的校验

port无法输入非数字,而且不能超出范围

打印效果就不显示了,跟之前的一样。

新建一个C#工程,然后像上面那样添加各个控件,具体就不表了,逻辑实现看代码:

using System;using System.IO;using System.Net;using System.Net.Sockets;using System.Text;using System.Text.RegularExpressions;using System.Windows.Forms;namespace SocketSendString{public partial class Form1 : Form{public Form1(){InitializeComponent();textBoxIp.Text = "10.2.3.102";textBoxPort.Text= 9100.ToString();}private void button_Click_SendTxt(object sender, EventArgs e){//读取txt文件内容String stringTxtContent = textBoxShowTxtContent.Text;byte[] buffer = new byte[2048];buffer = Encoding.Default.GetBytes(stringTxtContent);//判断输入的IP和PORT是否符合格式(IP使用正则表达式判断)if (Regex.IsMatch(textBoxIp.Text,@"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$")){if (Convert.ToInt32(textBoxPort.Text) < 66536){Socket socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);//将string转成ip及port类型socket.Connect(IPAddress.Parse(textBoxIp.Text),Convert.ToInt32(textBoxPort.Text));socket.Send(buffer);socket.Close();MessageBox.Show("发送完毕");}else {MessageBox.Show("port超出范围");}}else {MessageBox.Show("IP格式错误");}}private void button_Click_ChoseFile(object sender, EventArgs e){OpenFileDialog filename = new OpenFileDialog(); //定义打开文件   //初始路径,这里设置的是程序的起始位置,可自由设置            filename.InitialDirectory = Application.StartupPath;//设置打开类型,设置个*.*和*.txt就行了            filename.Filter = "All files(*.*)|*.*|txt files(*.txt)|*.txt";//文件类型的显示顺序(上一行.txt设为第二位)            filename.FilterIndex = 2;filename.RestoreDirectory = true; //对话框记忆之前打开的目录if (filename.ShowDialog() == DialogResult.OK){//获得完整路径在textBox1中显示textBoxFilePath.Text = filename.FileName.ToString();//将选中的文件在textBox2中显示StreamReader sr = new StreamReader(filename.FileName,Encoding.UTF8);textBoxShowTxtContent.Text = sr.ReadToEnd();sr.Close();}}private void textBoxPort_KeyPress(object sender, KeyPressEventArgs e){if (e.KeyChar != '\b')//这是允许输入退格键  {if ((e.KeyChar < '0') || (e.KeyChar > '9'))//这是允许输入0-9数字  {e.Handled = true;}}}}}
 感兴趣的可以下载这个C#源码

https://github.com/drihfu/568

Argox(立象)打印机相关推荐

  1. 立象Argox CP-2140E 打印机驱动

    立象Argox CP-2140E 打印机驱动是官方提供的一款打印机驱动,本站收集提供高速下载,用于解决打印机与电脑连接不了,无法正常使用的问题,本动适用于:Windows XP / Windows 7 ...

  2. 立象Argox A-200 打印机驱动

    立象Argox A-200 打印机驱动是官方提供的一款打印机驱动,本站收集提供高速下载,用于解决打印机与电脑连接不了,无法正常使用的问题,本动适用于:Windows XP / Windows 7 / ...

  3. 立象Argox A-50 打印机驱动

    立象Argox A-50 打印机驱动是官方提供的一款打印机驱动,本站收集提供高速下载,用于解决打印机与电脑连接不了,无法正常使用的问题,本动适用于:Windows XP / Windows 7 / W ...

  4. 立象Argox iX6-250打印机驱动 v2019.1 官方版

    立象Argox iX6-250打印机驱动 v2019.1 官方版介绍 立象Argox iX6-250打印机驱动,是一款立象打印机连接电脑的重要文件工具,如果丢失该驱动文件,会导致打印机与电脑无法正常连 ...

  5. 立象Argox AME-3230 打印机驱动

    立象Argox AME-3230 打印机驱动是官方提供的一款打印机驱动,本站收集提供高速下载,用于解决打印机与电脑连接不了,无法正常使用的问题,本动适用于:Windows XP / Windows 7 ...

  6. 立象Argox条码打印机CP-2140M开发

    由于需要在标签纸上打印二维码, 在淘宝逛了一圈, 发现立象Argox CP-2140M打印机不错, 价格也刚刚的, 所以入手了一个. 接下来就是研究该怎么驱动打印机, 程序都是自己开发. 第一次选择的 ...

  7. 打印机系列之立象X-1000VL条码打印机的安装和使用说明总结

    最近拖了好多未完成的博客在草稿箱里,想想拖着以前的导致最近的也拖到后面实在不是明智之举,想了想未完成就先放一放,今日的可得今日毕了. 下面要说的是我工作中首次,也是着手客户端以来的首次接触打印机的小白 ...

  8. 42、【斯纳克图书馆管理系统】编目流程 [ 打印编号]

    打印编号,是指打印图书的条形码编号. 第一步先配置好条码打印机的自定义纸型,前一节已经讲过,本系统条码标签的规格型号为100MMX60MM,2P(每行2张),当然也可完全自定义,只需修改打印机页面设置 ...

  9. 二维条码识别系统设计原理

    首     页 条码控件 条码技术 条码新闻 合作伙伴 联系我们 常见问题 电话:010-84827961 当前位置:条形码控件网 > 条形码控件技术文章 > >正文 二维条码识别系 ...

最新文章

  1. 手机网页H5 自适应不同分辨率的屏幕 必学标签meta之viewport
  2. 【划分树+二分】HDU 4417 Super Mario
  3. SET QUOTED_IDENTIFIER ON
  4. Sublime text3关闭自动更新(hosts屏蔽)
  5. 博客那些用到极致的推广方式
  6. 新人报道,写的东西还请大神们多指导!也希望能让和我一样的同事少走弯路。...
  7. python之修改pip为阿里源
  8. keras安装不成功超时
  9. python的dict()字典数据类型的方法详解以及案例使用
  10. 在Docker Swarm上部署Apache Storm:第1部分
  11. perl语言入门(1)标量数据
  12. 华为智能手环智能手表软件测试,Huawei WatchFace Designer(华为手表表盘开发工具) V10.0.1.16 官方测试版...
  13. 点击a标签实现下载文件
  14. 2016年计算机基础题库,2016考试计算机基础知识题库
  15. docker mac linux镜像制作,Docker镜像制作方法
  16. 在html5水平边距属性hspace,响应式网页设计(html5+css3+cms)教学课件作者李文奎第2章html基础.pptx...
  17. Win7,Win10电脑内显示文件后缀(扩展名)的方法
  18. CentOS 7.6安装配置MariaDB异步主从复制
  19. 国内it软件外包公司排行榜是怎么样的
  20. 2022年烷基化工艺模拟考试题及烷基化工艺模拟考试题库

热门文章

  1. plustoken——区块链钱包价值不可估量
  2. 计算机系专用表情包,计算机学起来挺有意思的表情包 - 计算机学起来挺有意思的微信表情包 - 计算机学起来挺有意思的QQ表情包 - 发表情 fabiaoqing.com...
  3. 支付宝APP支付 显示 系统繁忙 请稍后再试 ALI40247
  4. java学习之破壳hello world
  5. 2015062402 - 求伯君
  6. css的grid布局
  7. 微信小程序:globalData和Storage数据存储的错误示例
  8. UVA11400 简单DP
  9. 学习node.js第二天
  10. FFmpeg解码视频并保存为图片