2015-07-27 5 views
2

Я хочу распечатать квитанцию, содержащую текст с MC75 [Windows mobile 6] и с помощью принтера bluetooth (Zebra).Настройка мобильного формата печати в мобильном приложении

У меня есть такой код: работает нормально. Но я хочу изменить свой формат печати

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 

Это напечатает «TestData». Я хочу сделать свой формат печати следующим образом:

Event Service 
    ONsite Delivery 

StandNo: 

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

Так как я могу написать код для этого? Я ценю вашу немедленную помощь.

Заранее спасибо

ответ

1

Глядя через Руководство по программированию ZPL II Я рекомендую использовать оператор FieldBlock:

^FBW, л ,, ш = ширина блока в точках, L = максимальное количество строк в блок (остальные возможные аргументы см. в «Руководстве программистов»). Команда \ & начинает новую строку

В 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

это покрывает переменное количество предметов? – banno

+0

это зависит ... Вы можете написать функцию, которая берет массив строк, а затем итерации через этот массив при построении строки zplData. Возможно, вам потребуется настроить команду^FB для «резервирования» достаточных строк для блока (количество фиксированных линий плюс количество строк в массиве). Но это очень простые вопросы и решения. – josef

0

Вы можете попробовать использовать Zebra Designer для создания мастер-метки. Сделайте печать этого и выберите «Файл» aß Output. Затем вы получите zpl-код в этом файле. С помощью этого кода вы можете работать и настраивать его так, как хотите.

Смежные вопросы