2012-06-21 5 views
0

У меня есть приложение C#, которое подключается к веб-сервисам FedEx и вы хотите распечатать ярлык на тепловом принтере Zebra. Я запрашиваю ответ в типе ZPLII и сохраняю этот ответ в TXT-файле. Я говорил с Zebra и FedEx, и они оба говорят, что это должно сработать. Я использую общий драйвер печати для подключения к принтеру зебры, и принтер все еще печатает фактические символы файла txt, а не превращает его в метку. Есть ли какие-либо символы, которые мне не хватает, что FedEx автоматически не включает iunclude - например, может быть, символ «начать печать», «конец печати»? Или у кого-нибудь есть идея получить этот txt, который я получаю от веб-сервисов для печати? здесь ZPLII ответ:ZPLII термографическая этикетка не печатается Веб-службы Fedex

^XA^CF,0,0,0^PR12^MD30^PW800^POI^CI13^LH0,20 
^FO12,139^GB753,2,2^FS 
^FO12,405^GB777,2,2^FS 
^FO464,8^GB2,129,2^FS 
^FO32,10^AdN,0,0^FWN^FH^FDORIGIN ID: ZSMA^FS 
^FO224,10^AdN,0,0^FWN^FH^FD(408) 986-4804^FS 

Я вырезал середину, я думаю, Начальный и конечный являются важными частями, так как принтер не преобразовывать этот текст в метке

^FO83,768^GB1,26,1^FS 
^FO25,794^GB58,1,1^FS 
^FO31,774^AdN,0,0^FWN^FH^FD0201^FS 
^PQ1 
^XZ 

ответ

1

Получается, что мой код ZPL II в порядке. Если кто-то еще сталкивается с этим, насколько я знаю, из того, что все сказали мне, вы не можете подключиться к принтеру клиентов для отправки необработанных данных с веб-сайта C# или из любого веб-приложения C#. Решение заключается в использовании либо апплета java, flash, либо silverlight для непосредственного подключения к компьютеру клиентов. Я использовал jZebra java-апплет, который взаимодействует с передним концом jQuery и C# back end.

+0

jZebra - замечательный инструмент, который интегрируется в мой проект. Я люблю это. Я искал ЧАСЫ, чтобы выяснить, как я буду использовать этот принтер, и это был точный ответ, который я искал. Поскольку это инструмент администрирования, это было именно то, что мне нужно. –

+0

Поздний, поздний комментарий входящий. Вы можете сделать это, внедрив класс RawPrinterHelper. См. Здесь: http://support.microsoft.com/en-us/kb/322091. Вам просто нужно вызвать RawPrinterHelper и отправить на него байты. –

0

Я обычно просто отправьте необработанные данные на порт принтера как файлCopy (IE Filecopy "c: \ Label.txt" \ computer \ printersharename)