网上有很多关于C#打印机的资料,非常乱七八糟,本人前段时间研究了一下Citizen-621C打印机,搞了很长时间总算有点成就,现在放在csdn上供大家共享。
621C有专门的命令行输出至打印机打印,简单的我说一下
string commandlines ="";
commandlines = Chr(2) + "L";
commandlines += "D22"+Chr(13);
commandlines += "1" + Chr(27) + "1100001270067KC16日期:" + Chr(13);//日期
//11 长宽比: 11-1:1 22-2:2 33-3:3
commandlines += "1E11040" + "0004" + "0066" + "TT00000021"+Chr(13);//条码
//1 旋转度, 11 长宽比, E 128码,040高度,0004行,0066列
commandlines += "E" +Chr(13);
这里面的命令语句不是特别复杂,我就不多说了,应该自己可以看的懂的,我写了说明了。
这是一次打印,很多朋友也许搞不懂如果我要连续的打印很多张怎么办?你可以看到Chr(2) + "L" 是打印的起始符号,"E" +Chr(13)是打印的终止符号,也就是说中间的是一次打印的内容,那么如果多次打印,我就可以把commandlines 这个string写很多个起始终止符号,也就是commandlines = Chr(2) + "L" + 内容1 + "E" +Chr(13) + Chr(2) + "L" + 内容2 + "E" +Chr(13) + Chr(2) + "L" + 内容3 + "E" +Chr(13),然后把这个命令行直接扔给打印机即可。当然如果你要打印一张就剪切一张就再打印机设置里设置剪切就可以了,还有标签大小也要设置哦。
下面就说一下怎么把命令行扔到打印机去,网上有很多例子,我直接说最简单的,并且把我认为最重要的改变和大家说一下
打印类
using System;
using System.Text;
using System.Runtime.InteropServices;
namespace VIP
{
class LPTControl
{
public static string PrinterName="";//取到打印机名称
&

本文介绍了如何在C#中使用Citizen 621C打印机,包括创建命令字符串进行条形码和日期打印,并通过CreateFile和WriteFile函数实现对网络和本地打印机的控制。示例代码展示了如何建立连接、发送打印命令以及关闭打印机连接。
最低0.47元/天 解锁文章
212

被折叠的 条评论
为什么被折叠?



