2016-09-26 18 views
0

私はゼブラプリンタでレシート印刷に取り組んでいます。 私はすべてを印刷することができますが、データベースから アイテムの詳細を印刷したいとします。たとえばdataReader があり、reciptのすべてのアイテムを印刷するループを実行したいと考えています(C#) ZPLでループを実行する方法プログラミング。データベースのMySQLからデータをフェッチ私はDataReaderの上、ここでループを実行したい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 

^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

関連する問題