Имея принтер ZEBRA с сетевым интерфейсом, можно в три несложных шага получить картинку бирки для предварительного просмотра.
1. Отправляем бирку в формате ZPL на сетевой принтер ZEBRA:
Соединение = Новый HTTPСоединение(АдресПринтера);
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");
Запрос = Новый HTTPЗапрос("/zpl",Заголовки);
Ответ = Соединение.ВызватьHTTPМетод("POST", Запрос);
zpl_web=КодироватьСтроку(zpl,СпособКодированияСтроки.КодировкаURL);
ПараметрыЗапроса="data="+ zpl_web+ "&dev=R&oname=UNKNOWN&otype=ZPL&prev=Preview Label&pw=";
Запрос.УстановитьТелоИзСтроки(ПараметрыЗапроса,,ИспользованиеByteOrderMark.НеИспользовать);
Ответ=Соединение.ОтправитьДляОбработки(Запрос).ПолучитьТелоКакСтроку();
2. Разбираем полученную страницу, вытаскиваем из нее имя сгенерированного файла картинки и вторым запросом получаем его.
Заголовки.Вставить("Content-Type", "image/png");
ЗапросКартинки=Новый HTTPЗапрос("/png?prev=Y&dev=R&oname="+Предпросмотр+"&otype=PNG");
HTTPОтвет=Соединение.Получить(ЗапросКартинки);
3. Полученную картинку через временное хранилище передаем на форму.
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.5.17.95