A
%CS4
%0H0016V0016L0202P02K9D!TH!
%0H0016V0072L0101P02K9D!QTY1!
%0H0208V0072L0101P02K9Dpcs
%0H0016V0104FW02H232
%0H0016V0112L0101P02K9D!QTY2!
%0H0208V0112L0101P02K9Dpcs
%0H0016V0144FW02H232
%0H0016V0152L0101P02K9D!BOXSN!
%0H0016V0184FW02H232
E0
%0H0016V0192L0101P02K9D!DETAIL!
%0H0288V00602D30,H,04,0,0
DS2,!BOXSN!
%0H0264V0170L0101P02K9D!DATE!
Z
A 开始
%CS4 打印速度
%0旋转角度
H0016 横坐标
V0016 纵坐标
L0202 横\纵放大倍数
P02 字间距
K9D 字体中文时使用
E0 多行文本时行与行的间距
2D30,H,04,0,0 二维码(每种码不一样)\ 容错级别\ 一个小方格的大小\没看明白\没看明白
203 dpi 8点=1mm;
不同字体的长宽不一样 K9 24*24 即 3mm*3mm
------------------多行文本打印-------------------
c# 的代码 计算行的最大长度 在字符串加入"\r\n"
如 "abcdefg"+"\r\n"+"11111111"
string miaoshu = textBox3.Text;
System.Text.StringBuilder sb = new System.Text.StringBuilder();
int jump = 17;
int K = Convert.ToInt32(miaoshu.Length / jump);
for (int i = 0; i <= K; i++)
{
if (i != K)
{
sb.Append(miaoshu.Substring(jump * i, jump) + "\r\n");
}
else
{
sb.Append(miaoshu.Substring(jump * i, miaoshu.Length - jump * i));
}
}
miaoshu = sb.ToString();
用法跟普通字符一样
%0H0016V0152L0101P02K9D!miaoshu !
----------------------方框或者直线----------不支持斜线(用图片)----------------
A
%CS4
%0H0008V0004FW0202V628H430(备注:画框)
%0H0008VV0150FW0202V001H430(备注:画线)
Q1
Z
FW 02 02 V628 H430
画框(也可以当直线使用),垂直线的线宽度,水平线的线宽度, 方框宽,方框长
画直线调整 方框宽为002或者方框长002 根据实际调整(参考:画线代码)
----------------------一维码(好多码没有可视化,可读性内容,需要手动添加)-----------------
A
%3H0424V0328BG02040CTM5A460 (一维码)
%3H0380V0400L0101P02K9DCTM5A460 (手动添加可读性)
Q1
Z
BG 02 040 CTM5A460
Code128 宽窄比例(影响长度),一维码高度, 内容
不要使用 G \ H\ I 去修饰内容,反正我用的时候打印的一维码是错的!
------------------------------------参考代码2--------------------------
A
%CS4
%0H0008V0008FW0202V628H422
%0H0008V0150FW0202V001H422
%3H0045V0016L0101P02K9DCARD NO.
%3H0085V0016L0101P02K9DSERIAL NO
%3H0124V0016L0101P02K9DQTY
%3H0203V0016L0101P02K9DDES.
%3H0248V0016L0101P02K9DMODE
%3H0285V0016L0101P02K9DARTICLE
%3H0354V0016L0101P02K9DCUST.NO.
%3H0045V0160L0101P02K9DCTM5A460-026(CTM5A460-026)
%3H0085V0160L0101P02K9D500NU314G1--G
%3H0124V0160L0101P02K9D2
E0
%3H0203V0160L0101P02K9D!miaoshu!
%3H0248V0160L0101P02K9DOCCEAN
%3H0285V0160L0101P02K9D914RG619-035G
%3H0323V0160L0101P02K9DCTM5A460-026
%3H0354V0160L0101P02K9DPSGCTM500138
%3H0424V0328BG02040CTM5A460
%3H0380V0400L0101P02K9DCTM5A460
Q1
Z
SerialClass sc = new SerialClass("COM4");
if (sc.openPort())
{
showMessage("端口打开成功!", false);
sc.DataReceived += new SerialClass.SerialPortDataReceiveEventArgs(sc_DataReceived);
}
else
{
showMessage("端口打开失败!" + SerialClass.errormsg.ToString(), true);
return;
}
string msg = "备注:上述打印脚本";
//换行
string de = ChangeLine("REDUTION GEAR SECT FOR FR 10 CYLINDRICAL BEARING NU312 ");
msg = msg.Replace("!MiaoShu!", de);
byte[] bytes = Encoding.GetEncoding("gb18030").GetBytes(msg);
sc.SendData(bytes, 0, bytes.Length);
Thread.Sleep(100);
sc.closePort();
private string ChangeLine(string miaoshu)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
int jump = 17;
int K = Convert.ToInt32(miaoshu.Length / jump);
for (int i = 0; i <= K; i++)
{
if (i != K)
{
sb.Append(miaoshu.Substring(jump * i, jump) + "\r\n");
}
else
{
sb.Append(miaoshu.Substring(jump * i, miaoshu.Length - jump * i));
}
}
miaoshu = sb.ToString();
return miaoshu.ToString();
}
---------------------------------------------------------------------------
A
A3V000H000 (A3 打印偏移量)
CS2 (CS 打印速度)
#E5 (#E 打印浓度)
A103121798 (A1 纸张大小宽*长 1mm对应203DPI是8点,305DPI是12点,609DPI是24点)
Z