Мне нужно распечатать этикетки со штрих-кодом (обычно с кодом 128) из моего приложения .NET для Windows. Поскольку у клиентов разные принтеры — разные модели Eltron/Zebra и разные производители (такие как GoDEX, Sato, ...) — я хотел бы, чтобы мое приложение было полностью (или, по крайней мере, в основном) независимым от фактической модели принтера.
Поэтому я попытался напечатать такие этикетки со штрих-кодами, используя драйвер принтера для Windows. При таком подходе штрих-код, по-видимому, отображается как изображение на ПК, а принтер просто выводит его как изображение в пикселях. Возможно, вся этикетка отображается как изображение, я не уверен в этом. В качестве примечания: на самом деле я использую XtraReports для печати этикеток, но это само по себе не должно способствовать возникновению проблемы, описанной ниже.
Однако такой подход дает плохое качество штрих-кода. Мне приходилось много раз устранять неполадки с выводом, настраивая параметры драйвера принтера (например, температуру, скорость и т. д.), и все равно некоторый процент штрих-кодов не принимается последующими системами.
Я знаю, что могу просто отправить необработанные команды EPL/ZPL на принтер Zebra, и он отобразит сам штрих-код, что приведет к гораздо лучшему качеству.
Однако у такого подхода есть два недостатка:
- во-первых, необработанные команды могут различаться между моделями принтеров и, вполне вероятно, между производителями. Не уверен, что EPL/ZPL является таким широко поддерживаемым лингва-франка.
- во-вторых, если клиент хочет, чтобы содержимое этикетки было изменено/перестроено, то это становится довольно неинтуитивной работой, особенно по сравнению с простым изменением дизайна этикетки в XtraReports. Я знаю, что есть Z-Designer, но он не интегрируется в мое приложение и (предположительно) специфичен для принтеров Zepra.
Есть ли способ объединить лучшее из обоих миров? В основном использовать драйвер Windows для рисования/печати всей этикетки, но позволить принтеру отображать штрих-код в наилучшем качестве?
Я смутно знаю об использовании шрифтов штрих-кода, которые можно загрузить из принтера или на принтер, но я не уверен, насколько лучше качество, сколько настроек потребуется на ПК и насколько хорошо это поддерживается разными моделями принтеров и производителями. Мне кажется, это очередная банка червей.