C#如何操作热敏打印机(爱普生mt532)
爱普生mt532热敏打印机是内嵌式的我想用c#操作它打印类似超市的小票.供货商提供了的资料如下HT横向跳格[格式]ASCIIHTHex09Decimal9[描述]将当前位...
爱普生mt532 热敏打印机 是内嵌式的 我想用c#操作它打印类似超市的小票.
供货商提供了的资料如下
HT 横向跳格
[格式] ASCII HT
Hex 09
Decimal 9
[描述] 将当前位置移动到下一个跳格位置。
[注释] • 如果下一个跳格位置没有设置,该指令被忽略。
• 如果下一个横向跳格位置超越打印区域,将当前位置设置为[打印宽度+ 1]。
• 水平跳格位置由指令ESC D 来设置。
• 如果接收到此命令时当前位置在[打印宽度+ 1],打印机执行当前行缓冲区满动作并且将打印位置移到下一行的起始位置。
• 默认值跳格位置是每8个标准ASCII字符(13×24)字符跳一格。
• 当前行缓冲区满时,打印机执行下列动作:
标准模式下,打印机打印当前行内容并将打印位置置于下一行的起始位置。
页模式下,打印机进行换行并将打印位置置于下一行的起始位置。
[参考] ESC D
LF 打印并走纸一行
[格式] ASCII LF
Hex 0A
Decimal 10
[描述] 打印缓冲区内数据并走纸一行。
[注释] 该指令将当前位置置于行首。
[参考] ESC 2, ESC 3
FF 打印并走纸
[格式] ASCII FF
Hex 0C
Decimal 12
[描述] 打印缓冲区内数据并走纸一行。
[注释] • 打印后清除缓冲区的内容。
• 打印机不执行切纸动作。
• 该指令将当前位置置于行首。
[参考]
CR 打印并回车
[格式] ASCII CR
Hex 0D
Decimal 13
[描述] 当该指令被允许时,等同于LF 指令;当被禁止时,该指令被忽略
[注释] • 设置打印位置为行首。
• 串行接口模式下该指令被忽略。
• 并口模式下该指令是否有效由打印机配置决定。
[参考] LF
DLE EOT n 实时状态传输
[格式] ASCII DLE EOT n
Hex 10 04 n
Decimal 16 4 n
[范围] 1 ≤ n ≤ 4
[描述] 实时传输由参数n指定的打印机状态:
n = 1:传输打印机状态
n = 2:传输脱机状态
n = 3:传输错误状态
n = 4:传输纸传感器状态
[注释] • 打印机收到该指令后立即返回相关状态
• 该指令尽量不要插在2个或更多字节的指令序列中。
• 即使打印机被ESC =(选择外设)命令设置为禁止,该指令依然有效。
• 打印机传输当前状态,每一状态用1个字节表示。
• 打印机传输状态值并不确认主计算机是否收到。
• 打印机收到该指令立即执行。
• 该指令只对串口打印机有效。打印机在任何状态下收到该指令都立即执行。
n = 1: 打印机状态
位 0/1 HEX Decimal 功能
0 0 00 0 固定为0
1 1 02 2 固定为1
2 0 00 0
1 04 4
3 0 00 0 联机
1 08 8 脱机
4 1 10 16 固定为1
5,6 未定义
7 0 00 00 固定为0
n = 2: 脱机状态
位 0/1 HEX Decimal 功能
0 0 00 0 固定为0
1 1 02 2 固定为1
2 0 00 0 上盖关
1 04 4 上盖开
3 0 00 0 未按走纸键
1 08 8 按下走纸键
4 1 10 16 固定为1
5 0 00 0 打印机不缺纸
1 20 32 打印机缺纸
6 0 00 0 没有出错情况
1 40 64 有错误情况
7 0 00 0 固定为0
我想问一下这些指令怎么用.
我想问一下 开发步骤 (比如先打开串口,再....) 最后给出具体代码
简单说一下步骤 或者给出具体代码就给分 展开
供货商提供了的资料如下
HT 横向跳格
[格式] ASCII HT
Hex 09
Decimal 9
[描述] 将当前位置移动到下一个跳格位置。
[注释] • 如果下一个跳格位置没有设置,该指令被忽略。
• 如果下一个横向跳格位置超越打印区域,将当前位置设置为[打印宽度+ 1]。
• 水平跳格位置由指令ESC D 来设置。
• 如果接收到此命令时当前位置在[打印宽度+ 1],打印机执行当前行缓冲区满动作并且将打印位置移到下一行的起始位置。
• 默认值跳格位置是每8个标准ASCII字符(13×24)字符跳一格。
• 当前行缓冲区满时,打印机执行下列动作:
标准模式下,打印机打印当前行内容并将打印位置置于下一行的起始位置。
页模式下,打印机进行换行并将打印位置置于下一行的起始位置。
[参考] ESC D
LF 打印并走纸一行
[格式] ASCII LF
Hex 0A
Decimal 10
[描述] 打印缓冲区内数据并走纸一行。
[注释] 该指令将当前位置置于行首。
[参考] ESC 2, ESC 3
FF 打印并走纸
[格式] ASCII FF
Hex 0C
Decimal 12
[描述] 打印缓冲区内数据并走纸一行。
[注释] • 打印后清除缓冲区的内容。
• 打印机不执行切纸动作。
• 该指令将当前位置置于行首。
[参考]
CR 打印并回车
[格式] ASCII CR
Hex 0D
Decimal 13
[描述] 当该指令被允许时,等同于LF 指令;当被禁止时,该指令被忽略
[注释] • 设置打印位置为行首。
• 串行接口模式下该指令被忽略。
• 并口模式下该指令是否有效由打印机配置决定。
[参考] LF
DLE EOT n 实时状态传输
[格式] ASCII DLE EOT n
Hex 10 04 n
Decimal 16 4 n
[范围] 1 ≤ n ≤ 4
[描述] 实时传输由参数n指定的打印机状态:
n = 1:传输打印机状态
n = 2:传输脱机状态
n = 3:传输错误状态
n = 4:传输纸传感器状态
[注释] • 打印机收到该指令后立即返回相关状态
• 该指令尽量不要插在2个或更多字节的指令序列中。
• 即使打印机被ESC =(选择外设)命令设置为禁止,该指令依然有效。
• 打印机传输当前状态,每一状态用1个字节表示。
• 打印机传输状态值并不确认主计算机是否收到。
• 打印机收到该指令立即执行。
• 该指令只对串口打印机有效。打印机在任何状态下收到该指令都立即执行。
n = 1: 打印机状态
位 0/1 HEX Decimal 功能
0 0 00 0 固定为0
1 1 02 2 固定为1
2 0 00 0
1 04 4
3 0 00 0 联机
1 08 8 脱机
4 1 10 16 固定为1
5,6 未定义
7 0 00 00 固定为0
n = 2: 脱机状态
位 0/1 HEX Decimal 功能
0 0 00 0 固定为0
1 1 02 2 固定为1
2 0 00 0 上盖关
1 04 4 上盖开
3 0 00 0 未按走纸键
1 08 8 按下走纸键
4 1 10 16 固定为1
5 0 00 0 打印机不缺纸
1 20 32 打印机缺纸
6 0 00 0 没有出错情况
1 40 64 有错误情况
7 0 00 0 固定为0
我想问一下这些指令怎么用.
我想问一下 开发步骤 (比如先打开串口,再....) 最后给出具体代码
简单说一下步骤 或者给出具体代码就给分 展开
3个回答
展开全部
去epson bussiness 网站,里面有开发用的.net控件。也可以给epson的技术支持打电话,态度不错的。楼主是要开发pos软件吗?有空多交流,我现在在写一个pos软件,用的是epson TM T88iii 型打印机。
驱动安装:
第一步:购买BA-T500机器后,。到这里下载EPSON BA-T500的打印机驱动http://www.x58.org/view/1388.shtml然后先解压缩。
第二步:双击安装包中的SilentInst.exe文件。执行安装。根据您的系统来选择是XP或win7/win8等等。
第三步:在安装的时候,选择EPSON BA-T500.如果是需要自动切刀,就选择FULL CUT。如果不需要打印完成后切纸,则选择BA-T500 NO CUT。当前我这边是选择自动切纸的模式。
第四步:安装完成后,电脑提示要重新启动,点击“是”完成安装。
第五步:重启电脑后,在XP中点击控制面板。
第六步:在控制面板中点击:查看“安装的打印机或传真打印机“。
第七步:安装好了BA-T500驱动后,在打印机和传真中,我们可以看得到BA-T500 FULL CUT这个机器图标。我们选中它,然后右键选择“属性”。
第八步:在打印机的“属性”中,我们必须为打印机批定一个接口。一般在打印机,我们的驱动是用并口的。所以在当前的接口中,我们选择LTP1。当然您的电脑有多个并口,也可以选择其它接口,但是一定是要当前打印机的接口。(串口用驱动打印很慢,不推荐)
第九步:接口选择后,我们将打印机上电,连好接口,安装好打印纸后。点击这个“常规”中的“打印测试页”,打印机就可以打印出当前测试页了。
第十步:安装完成了。现在就啥都没有了,如果您这边打印机不能打印。请检查:
1、打印机是否是完好。
2、接口是否选择正确。
3、打印机是否安装好纸。
4、电脑系统是否损坏或有软件冲突。
驱动安装:
第一步:购买BA-T500机器后,。到这里下载EPSON BA-T500的打印机驱动http://www.x58.org/view/1388.shtml然后先解压缩。
第二步:双击安装包中的SilentInst.exe文件。执行安装。根据您的系统来选择是XP或win7/win8等等。
第三步:在安装的时候,选择EPSON BA-T500.如果是需要自动切刀,就选择FULL CUT。如果不需要打印完成后切纸,则选择BA-T500 NO CUT。当前我这边是选择自动切纸的模式。
第四步:安装完成后,电脑提示要重新启动,点击“是”完成安装。
第五步:重启电脑后,在XP中点击控制面板。
第六步:在控制面板中点击:查看“安装的打印机或传真打印机“。
第七步:安装好了BA-T500驱动后,在打印机和传真中,我们可以看得到BA-T500 FULL CUT这个机器图标。我们选中它,然后右键选择“属性”。
第八步:在打印机的“属性”中,我们必须为打印机批定一个接口。一般在打印机,我们的驱动是用并口的。所以在当前的接口中,我们选择LTP1。当然您的电脑有多个并口,也可以选择其它接口,但是一定是要当前打印机的接口。(串口用驱动打印很慢,不推荐)
第九步:接口选择后,我们将打印机上电,连好接口,安装好打印纸后。点击这个“常规”中的“打印测试页”,打印机就可以打印出当前测试页了。
第十步:安装完成了。现在就啥都没有了,如果您这边打印机不能打印。请检查:
1、打印机是否是完好。
2、接口是否选择正确。
3、打印机是否安装好纸。
4、电脑系统是否损坏或有软件冲突。
展开全部
你试着用用 没有向上面说的那么的复杂
你只要先学会怎样的复印\打印 然后再考虑其他的
记着这是"热敏"的打印机,买打印纸时,记住问对方要热敏打印纸(几联的几等份\或是几白几彩):这些都很注重的
用错了,对打印机不好,或者会坏
你只要先学会怎样的复印\打印 然后再考虑其他的
记着这是"热敏"的打印机,买打印纸时,记住问对方要热敏打印纸(几联的几等份\或是几白几彩):这些都很注重的
用错了,对打印机不好,或者会坏
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个必须是由打印机厂商提供的,随打印机一起的应该有个Demo,里面包括了操作其的函数...没这些东西你就没办法操作..
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询