https://labelary.com/viewer.html
该网站可以动态显示,zpl与实际显示的标签内容

int m_rinterDPI = 8;//12
public string DrawString2(double x, double y, string texttype, string text, int height = 24, int width = 24, int orient = 0)
{
object[] args = new object[] { x * ((double)this.m_rinterDPI), y * ((double)this.m_rinterDPI), texttype, orient.ToString(), height, width, text };
string b = string.Format("^FO{0},{1}^{2}{3},{4},{5}^FD{6}^FS", args);
return b;
}
public string DrawBarcodeDataMatrix(int x, int y, string barcode, int moduleHeight, int orient = 0)
{
object[] args = new object[] { x * this.m_rinterDPI, y * this.m_rinterDPI, moduleHeight, barcode };
string b = string.Format("^FO{0},{1}^BXN,{2},200^FD{3}^FS", args);
return b;
}
private void button2_Click(object sender, EventArgs e)
{
string part64Code = "111111111";
string vin = "22222222";
string customerProductCode = "33333333";
string serialNo = "444444444";
string position = "测试打印";
string a = "";
a += DrawString2(32.0, 2.0, "A1", "零件号:", 24, 24, 0) + "\n";
a += DrawString2(32.0, 5.0, "A1", customerProductCode, 24, 24, 0) + "\n";
a += DrawString2(32.0, 8.0, "A1", "车身号:", 24, 24, 0) + "\n";
a += DrawString2(32.0, 11.0, "A1", vin, 24, 24, 0) + "\n";
a += DrawString2(32.0, 14.0, "A1", "序号:", 24, 24, 0) + "\n";
a += DrawString2(32.0, 17.0, "A1", serialNo, 50, 50, 0) + "\n";
a += DrawString2(32.0, 21.0, "A1", position, 20, 20, 0) + "\n";
a += DrawString2(3.0, 24.0, "A1", partCode, 0x12, 0x12, 0) + "\n";
a += DrawBarcodeDataMatrix(5, 2, partCode, 8, 0);
object[] args = new object[] {
80*m_rinterDPI,
40*m_rinterDPI,
a,
"1",
};
string str = string.Format("^XA^MD15^CW1,SIMSUN.FNT^CI28^PW{0}^LL{1}{2}^PQ{3},0,0,N^XZ", args);
}
监控下 str 就是你想要的ZPL脚本了

977

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



