【打印机】argox入门
立象dx4300打印机调试。
1 环境搭建
1.1 登录
http://www.argox.com.cn/Pages/servicedownload.aspx
下载驱动和手册。
1.2 安装
正常安装即可,电脑要先接上打印机的USB口。
1.3 通过USB连接打印机,打开Printer Tool工具。
如果没有检测到打印机,可能是驱动安装有问题。
1.4 获取打印机的参数
可以看到IP,端口和波特率等信息。
一般来说,打印机的出厂IP是0.0.0.0,如果想设置固定IP(用于远程IP打印),需要先将打印机连接到网口上(墙上的网口或者路由器都可以,最主要是要有一个AP给它分配IP),然后再通过USB设置它的固定IP。
如果你不知道怎么设置IP,你可以先将笔记本通过网线连接到网口上,然后看电脑分配的IP是多少
然后打开cmd,ping一个同一网段下的IP,如果不通的话,说明没人用,就可以分配给打印机。
IP打印的方法我们在后面可以讲到。
2 Hello World
2.1 指令
任意找个位置(桌面也行),新建一个文本文档,另存为utf-8编码模式
输入以下内容
^XA
^LL200
^PW700
^MNN
^MMC
^MTT
~SD16
^MD0
^PR4
^CI28^FO0,0
^A0N,60,60
^FD Hello World!^FS^PQ1
^XZ
保存。
2.2 USB发送
打印效果
2.3 指令说明
指令说明(为了统一,可以设置的参数均用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 打印中文字符
由于点阵字体效果实在是不好,所以还是考虑通过存入字体去实现中文打印。
我们打开Windows的字体库,找一个适当大小的字体
通过工具导入打印机
然后在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
打印效果如下:
指令说明:
^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.1 Python 2.7
任意位置新建两个文本文档,将其中一个拓展名改为py(假设你已经安装好了Python环境)
将txt文件打开,另存为,以UTF-8编码方式保存,覆盖原文件
在txt中写入我们的打印中文字符指令,这里略过。
然后打开py文件
py代码:
# -*- coding: cp936 -*-
# -*- coding: utf-8 -*-import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(("10.2.3.102",9100))
printCommand=open("./print.txt")line=printCommand.readline();while line:s.send(line)print lineline =printCommand.readline()s.close()
看起来效果还不错。
5.2 java
新建一个java工程(eclipse或者intellij都可以),新建一个java文件,新建一个txt(忽视其他无关紧要的东西)
然后在java文件中输入如下内容,注意IP和端口
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;public class Socket180929 {public static void main(String[] args) {try {FileReader fileReader = new FileReader("./src/print.txt");BufferedReader bufferedReader=new BufferedReader(fileReader);StringBuilder stringBuilder = new StringBuilder();String string= "";while((string=bufferedReader.readLine())!=null){stringBuilder.append(string).append("\n");}bufferedReader.close();Socket socket=new Socket("10.2.3.102",9100);OutputStream outputStream=socket.getOutputStream();outputStream.write(stringBuilder.toString().getBytes());socket.close();outputStream.close();} catch (IOException e) {e.printStackTrace();}}
}
指令还是之前的指令,这次尝试打印字符串和二维码都没问题。
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#源码(GitHub)
【打印机】argox入门相关推荐
- cups共享linux打印机_linux入门-映射网络驱动器
linux入门-映射网络驱动器 在日常中,我们不会时时刻刻远程着linux服务器,那么有没有办法可以让我们在window电脑上映射linux的磁盘呢?这是可以实现的,这里我们就要介绍samba了. s ...
- 计算机打印和共享在哪,打印机共享怎么设置
问题:我先在跟打印机相连的主机里把打印机共享,然后我在另外一台局域网内的机器添加网络打印机,浏览后没有检测到打印机,请问该怎么办? (电脑入门到精通网 www.58116.cn) 相关问题: (电脑入 ...
- win7系统的计算机里没有扫描设备,Win7系统扫描仪添加方法
Win7扫描仪怎么添加 1.点击开始菜单,选择控制面板,选择设备和打印机 (电脑入门到精通网 www.58116.cn) (电脑入门到精通网 www.58116.cn) (电脑入门到精通网 www.5 ...
- 我的新LulzBot Mini 3D打印机入门
最近,我在Opensource.com赠品中赢得了一台LulzBot Mini 3D打印机. 真是好运! 这就是我开始学习如何使用它以及如何使用它的方法. 剧透:这台打印机是高质量的产品,可以直接使用 ...
- Argox(立象)打印机
1 环境搭建 1.1 下载软件 登录 http://www.argox.com.cn/Pages/servicedownload.aspx 下载驱动和手册. 1.2 正常安装即可,电脑要先接上打印机的 ...
- 立象Argox CP-2140E 打印机驱动
立象Argox CP-2140E 打印机驱动是官方提供的一款打印机驱动,本站收集提供高速下载,用于解决打印机与电脑连接不了,无法正常使用的问题,本动适用于:Windows XP / Windows 7 ...
- 立象Argox A-200 打印机驱动
立象Argox A-200 打印机驱动是官方提供的一款打印机驱动,本站收集提供高速下载,用于解决打印机与电脑连接不了,无法正常使用的问题,本动适用于:Windows XP / Windows 7 / ...
- 立象Argox A-50 打印机驱动
立象Argox A-50 打印机驱动是官方提供的一款打印机驱动,本站收集提供高速下载,用于解决打印机与电脑连接不了,无法正常使用的问题,本动适用于:Windows XP / Windows 7 / W ...
- 立象Argox iX6-250打印机驱动 v2019.1 官方版
立象Argox iX6-250打印机驱动 v2019.1 官方版介绍 立象Argox iX6-250打印机驱动,是一款立象打印机连接电脑的重要文件工具,如果丢失该驱动文件,会导致打印机与电脑无法正常连 ...
最新文章
- eclipse 运行MapReduce程序错误异常汇总(解决Map not fount)
- Android游戏的心跳效果
- REUSE_ALV_GRID_DISPLAY显示ALV,设置可编辑时,与内表数据同步问题
- Spring-Data-Jpa简介
- c语言log_Morn:一个极简的C语言日志
- MySQL数据库学习2 - 数据库的操作
- 基于JAVA+SpringBoot+Mybatis+MYSQL的应急值班值守管理系统
- 微信小程序——订阅号和服务号区别
- c语言程序设计教程答案王晓云,【单选题】华人图灵奖获得者是( )
A. 吴恩达 B. 王小云 C. 姚期智 D. 杨振宁...
- 1 c语言程序设计学生选修课管理,c语言课程设计报告-学生选修课信息管理程序.doc...
- Vmware虚拟机三种网络模式详解
- 深圳小汽车车牌竞拍价格预测
- 路由器购买指南,和网络不稳定、断网说拜拜
- mysql插入数据会失败?为什么?
- 关于fuse的常用启动参数
- 七步成诗(事)- 定义问题
- 网络安全高级工程师---站点安全
- Orbit Downloader 1.5.4多国语言版
- 第六节课 大腿肌肉练习
- 电脑系统(U盘安装):装机版U盘启动制作教程(附安装包)
热门文章
- Python中列表相“与”时出现的问题
- 汇编51单片机密码锁(含论文、程序、AD图)单片机课程设计
- Contest1065 - 第四届“图灵杯”NEUQ-ACM程序设计竞赛(个人赛)A蔡老板的会议
- java.nio.file.NoSuchFileException异常解决
- safari保存视频_如何使用Safari的“阅读列表”保存文章供以后使用
- 宗镜录略讲——南怀瑾老师——系列7
- 问道神兵天降服务器维护,《问道》手游安卓/IOS服务器10月27日5:30维护公告
- 大学本科毕业论文查重有什么要求?
- PostgreSQL 源码解读(32)- 查询语句#17(查询优化-表达式预处理#2)
- 华为RS入门2基础命令