2015-07-27 1 views
2

Je souhaite imprimer un reçu contenant du texte provenant du MC75 [Windows Mobile 6] et utilisant une imprimante Bluetooth (Zebra).Personnalisation du format d'impression mobile dans une application mobile

J'ai un code comme ceci: fonctionne bien. Mais je veux changer mon format d'impression

Private Sub SendZplOverBluetooth(ByVal theBtMacAddress As [String]) 
     Try 

      Dim thePrinterConn As ZebraPrinterConnection = New BluetoothPrinterConnection(theBtMacAddress) 
      thePrinterConn.Open() 
      Dim zplData As [String] = "^XA^FO50,20^A0N,25,25^FD TestData.^FS^XZ" 

      thePrinterConn.Write(Encoding.[Default].GetBytes(zplData)) 
      Thread.Sleep(500) 

      thePrinterConn.Close() 
     Catch e As Exception 
      MsgBox("Error " & e.Message) 
     End Try 
    End Sub 

Cela va imprimer "TestData". Je veux faire mon format d'impression comme ceci:

Event Service 
    ONsite Delivery 

StandNo: 

ITEM   Quantity 
------------------------- 
AB    1 
BC    2 
---------Nothing----------- 
all goods are received 
--------------------- 
Date : 

Alors, comment puis-je écrire du code pour cela? J'apprécie votre aide immédiate.

Merci d'avance

Répondre

1

Regarder à travers le ZPL II Guide de programmation Je recommande d'utiliser l'opérateur de FieldBlock:

^FBW, l ,, w = largeur du bloc en points, L = nombre maximum de lignes à bloc (reste des arguments possibles voir le Guide du programmeur). Le \ & démarre une nouvelle ligne

ZPL II:

^XA 
^CF0,30,30^FO25,50 
^FB250,4,, 
^FD 
    Event Service\& 
    ONsite Delivery\& 
\& 
StandNo:\& 
\& 
ITEM   Quantity\& 
-------------------------\& 
AB    1\& 
BC    2\& 
---------Nothing-----------\& 
all goods are received\& 
---------------------\& 
Date : ^FS 
^XZ 

Dim zplData As [String] = "^XA^CF0,30,30^FO25,50^FB250,4,,^FD" 
zplData = zplData+" Event Service\&" 
zplData = zplData+" ONsite Delivery\&" 
zplData = zplData+"\&" 
... 
zplData = zplData+"^XZ" 
... 
+0

cela couvre-t-il un nombre variable d'articles? – banno

+0

cela dépend ... Vous pouvez écrire une fonction qui prend un tableau de chaînes et ensuite itérer à travers ce tableau lors de la construction de la chaîne zplData. Vous devrez peut-être ajuster la commande^FB pour "réserver" suffisamment de lignes pour le bloc (nombre de lignes fixes plus nombre de chaînes dans le tableau). Mais ce sont des questions et des solutions très simples. – josef

0

Vous pouvez essayer d'utiliser Zebra Designer pour générer une étiquette de maître. Faites une impression de cela et sélectionnez "File" aß Output. Vous obtenez ensuite le code zpl dans ce fichier. Avec ce code, vous pouvez travailler et personnaliser comme vous le souhaitez.