2016-09-26 134 views
0

我正在用斑马打印机进行recipt打印。 我能打印每一件事物,但我想打印 从数据库中的项目详细信息例如我有dataReader ,并希望运行循环打印recipt上的所有项目(c#) 所以我怎么可以在ZPL中运行循环节目。打印ZPL斑马打印机项目详细信息

^XA 
^FX Name og adresse. 
^CF0,60 
^FO180,50^FDVitec AutoData AS.^FS 
^CF0,40 
^FO180,100^FDPostboks 545^FS 
^FO180,135^FDSentrum^FS 
^FO180,170^FDNO-0105 OSLO^FS 
^FO50,210^GB700,1,3^FS 

^FX Second Section. 
^CFA,30 
^FO50,240^FDName : ^FS 
^FO450,240^FDDate :^FS 

^FO50,280^FDcounter: ^FS 
^FO450,280^FDTime :^FS 

^FO50,340^GB700,1,3^FS 

我想在这里上的DataReader从mysql数据库提取数据运行循环,

^FX Third part with barcode. 
^CFA,30 
^FO50,540^FDMVM's : ^FS 
^FO450,540^FD0.00 ^FS 

^FO50,580^FDSub Totalt: ^FS 
^FO450,580^FD0.00 ^FS 
^FO50,620^FDTotalt Amount: ^FS 
^FO450,620^FD0.00 ^FS 
^FO50,660^FDKontant: ^FS 
^FO450,660^FD0.00 ^FS 
^CFA,40 
^FO50,700^FDBalance: ^FS 
^FO450,700^FD0.00 ^FS 


^FX Fourth section (the two boxes on the bottom). 
^BY5,2,150 
^FO140,800^BC^FD122232^FS 
^XZ 
+0

任何人都可以帮助我PLZ! – Seeker

回答

0

我不认为你可以把一个循环到ZPL代码,这是一个格式化语言不是一种编程语言。

但是,您可以将循环放入C#代码中,然后构建可以并置的字符串。伪代码:

string ZPL = "^XA ^FX Name..."; 
foreach(var item in dataReader) { 
    ZPL += "^FO50,580^FDSub Total: ^FS" + item.SubTotal + "^FS"; 
} 
ZPL += "^XZ"; 
+0

感谢您的回答,那就是我所做的:) – Seeker

相关问题