立象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入门相关推荐

  1. cups共享linux打印机_linux入门-映射网络驱动器

    linux入门-映射网络驱动器 在日常中,我们不会时时刻刻远程着linux服务器,那么有没有办法可以让我们在window电脑上映射linux的磁盘呢?这是可以实现的,这里我们就要介绍samba了. s ...

  2. 计算机打印和共享在哪,打印机共享怎么设置

    问题:我先在跟打印机相连的主机里把打印机共享,然后我在另外一台局域网内的机器添加网络打印机,浏览后没有检测到打印机,请问该怎么办? (电脑入门到精通网 www.58116.cn) 相关问题: (电脑入 ...

  3. win7系统的计算机里没有扫描设备,Win7系统扫描仪添加方法

    Win7扫描仪怎么添加 1.点击开始菜单,选择控制面板,选择设备和打印机 (电脑入门到精通网 www.58116.cn) (电脑入门到精通网 www.58116.cn) (电脑入门到精通网 www.5 ...

  4. 我的新LulzBot Mini 3D打印机入门

    最近,我在Opensource.com赠品中赢得了一台LulzBot Mini 3D打印机. 真是好运! 这就是我开始学习如何使用它以及如何使用它的方法. 剧透:这台打印机是高质量的产品,可以直接使用 ...

  5. Argox(立象)打印机

    1 环境搭建 1.1 下载软件 登录 http://www.argox.com.cn/Pages/servicedownload.aspx 下载驱动和手册. 1.2 正常安装即可,电脑要先接上打印机的 ...

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

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

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

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

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

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

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

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

最新文章

  1. eclipse 运行MapReduce程序错误异常汇总(解决Map not fount)
  2. Android游戏的心跳效果
  3. REUSE_ALV_GRID_DISPLAY显示ALV,设置可编辑时,与内表数据同步问题
  4. Spring-Data-Jpa简介
  5. c语言log_Morn:一个极简的C语言日志
  6. MySQL数据库学习2 - 数据库的操作
  7. 基于JAVA+SpringBoot+Mybatis+MYSQL的应急值班值守管理系统
  8. 微信小程序——订阅号和服务号区别
  9. c语言程序设计教程答案王晓云,【单选题】华人图灵奖获得者是( ) A. 吴恩达 B. 王小云 C. 姚期智 D. 杨振宁...
  10. 1 c语言程序设计学生选修课管理,c语言课程设计报告-学生选修课信息管理程序.doc...
  11. Vmware虚拟机三种网络模式详解
  12. 深圳小汽车车牌竞拍价格预测
  13. 路由器购买指南,和网络不稳定、断网说拜拜
  14. mysql插入数据会失败?为什么?
  15. 关于fuse的常用启动参数
  16. 七步成诗(事)- 定义问题
  17. 网络安全高级工程师---站点安全
  18. Orbit Downloader 1.5.4多国语言版
  19. 第六节课 大腿肌肉练习
  20. 电脑系统(U盘安装):装机版U盘启动制作教程(附安装包)

热门文章

  1. Python中列表相“与”时出现的问题
  2. 汇编51单片机密码锁(含论文、程序、AD图)单片机课程设计
  3. Contest1065 - 第四届“图灵杯”NEUQ-ACM程序设计竞赛(个人赛)A蔡老板的会议
  4. java.nio.file.NoSuchFileException异常解决
  5. safari保存视频_如何使用Safari的“阅读列表”保存文章供以后使用
  6. 宗镜录略讲——南怀瑾老师——系列7
  7. 问道神兵天降服务器维护,《问道》手游安卓/IOS服务器10月27日5:30维护公告
  8. 大学本科毕业论文查重有什么要求?
  9. PostgreSQL 源码解读(32)- 查询语句#17(查询优化-表达式预处理#2)
  10. 华为RS入门2基础命令