Как отправить контрольные символы на принтер Windows в Crystal Reports?




crystal-reports printing (2)

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

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

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


Как правило, вы не можете отправлять escape-символы непосредственно на принтер из Crystal Reports.

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

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


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

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

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





printing