Редактировать: я нашел гораздо лучшее решение, продолжая копаться в этом. Это довольно значительно отредактировано, чтобы сосредоточиться на решении Java-апплета, которое я в итоге использовал.
По сути, вы создадите метку в виде необработанного текста ZPL. Затем вам нужно передать этот простой текст на принтер, который сгенерирует этикетку.
Если ваш сервер может получить доступ к IP-адресу принтера, вы можете скопировать ZPL на принтер непосредственно из процесса сервера. Если это удаленное веб-приложение, вам нужно, чтобы клиент отправил вам ZPL. Песочница в браузере усложняет задачу - водители хотят услужливо помешать. Есть несколько вариантов; наиболее распространенным является использование небольшого апплета Java или Flash для фактического копирования. Если вы можете получить конкретный веб-браузер, который ваши пользователи используют для печати на простом текстовом принтере без добавления чего-либо, вы можете использовать локальную печать, но, как правило, наиболее надежный подход - использовать вспомогательный Java-апплет.
Я использую для этого Java-апплет: jZebra: http://code.google.com/p/jzebra/
Это очень простой и понятный подход, посмотрите пример HTML в пакете загрузки и несколько строк кода напечатайте этикетку. Я только что отредактировал образец и планирую использовать его в качестве всплывающего окна с рабочим кодом ... это действительно так просто.
Два предостережения при таком подходе:
- У ваших пользователей должна быть установлена JRE
- jZebra находит принтер Zebra по имени принтера. Существуют очень конкретные руководства (в них есть подробные инструкции по настройке Mac, Windows и Linux) о том, что вам нужно сделать, - но они хорошо документированы, и вам просто нужно, чтобы ваши пользователи следовали инструкциям. Как только он настроен правильно, он прекрасно работает.