Как отправить управляющие символы на принтер Windows в Crystal Reports? - PullRequest
0 голосов
/ 06 ноября 2008

Мы пытаемся создать отчет Crystal Report, который отправляет управляющие символы непосредственно на принтер, не используя (глючный) драйвер Windows для этого принтера. Кто-нибудь знает способ сделать это из Crystal Report?

Конкретный управляющий символ, который мы пытаемся отправить, - это CHR (2). Однако, когда мы помещаем это в Crystal Report и печатаем на принтере Generic Text Only, он преобразует символ в точку на выходе. Символ отображается в виде квадрата в окне предварительного просмотра Crystal, поэтому я подозреваю, что проблема заключается не в Crystal, а в драйвере Windows.

Устройство является принтером Datamax. У нас есть драйверы для этого, но мы сталкиваемся с различными проблемами - группа инфраструктуры знает о проблемах больше, чем я, я не чувствую, что у меня достаточно информации, чтобы попытаться задать конкретную проблему. Это некоторая комбинация взаимодействия Crystal Reports, Citrix, нашего специального ERP-пакета для рынка и автоматического выбора принтеров этикеток для соответствующего размера этикетки в зависимости от пользователя во время запуска отчета.

Ответы [ 2 ]

0 голосов
/ 06 ноября 2008

Короткий ответ: ты не можешь. В конце концов, это связано с тем, что такие приложения, как Crystal, говорят только на уровне GDI и передают эти данные в драйвер принтера для преобразования в PCL / PS и т. Д. И передачи на принтер.

Что это за устройство? Что вы пытаетесь достичь?

Если есть драйвер, который работает, но не подходит для устройства, вы можете использовать его. Другой вариант, который немного «хакерский», - это использовать Mini Driver Development kit и создать свой собственный. Мы сделали это для клиентов, где мы вставляем наши собственные коды для таких вещей, как нестандартный размер бумаги, где размер букв указан для работы с приложениями, которые не поддерживают нестандартный формат бумаги или имеют какой-то специальный шрифт, к которому мы должны получить доступ , Кроме того, есть некоторые принтеры, которые позволяют вам заменить управляющий символ на что-то другое, в зависимости от вашего устройства, которое может работать, ИЛИ создать пост-процесс, при котором вы печатаете в файл, файл берется, вы изменяете файл печати, ища какой-то особый синтаксис, который вы ввели и передали файл ... болезненно, но могли бы сработать.

0 голосов
/ 06 ноября 2008

Как правило, вы не можете отправлять управляющие символы прямо на принтер из Crystal Reports.

Если вам нужны только специальные символы в начале или конце отчета (например, обрезка бумаги или ящик, открытый для принтеров POS), вы можете использовать параметры устройства драйвера универсального принтера и описать последовательность начала или завершения задания.

Лично я всегда находил какой-нибудь рабочий (или совместимый) драйвер для любого принтера (какая у вас модель принтера, кстати?). Для принтеров POS драйверы часто включают определенный «шрифт», позволяющий отправлять escape-последовательности напрямую.

...