Здравствуйте.
Стимулсофт. Шаблоны док-тов. Делаем экспорт в нужный формат. Позже пользователь печатает сам.
Теперь будем печатать мы, сами.
Это вступление
У нас появился принтер, который печатает наклейки: штрихкоды и т.д.
https://www.zebra.com/us/en/products/pr ... nters.html
нам туда(на принтер) нужно отправить текст вида
^XA
^FO220,70^BY6
^BFN,10,15
^FD#<KOD11>#^FS
^FO220,30^ADN,36,20^FD#<KOD11>#^FS
^XZ
где... фактически... #<KOD11># - параметр. остальное - можно сказать, шаблон.
т.е. текст(поток), либо текстовый файл.
подскажите, пожалуйста... куда копать?
Вероятно... Стоило бы вообще эту ветку пустить в обход Симулсофт.
Но... специфика системы не позволяет этого сделать.
Спасибо.
Отправка "сырых данных" на принтер
Re: Отправка "сырых данных" на принтер
Здравствуйте,
Данная возможность доступна только для Dot-Matrix режима.
К сожалению, в данном случае, придется искать обходные пути. Как вариант, вы можете попробовать подписаться на событие Printing.
https://support.microsoft.com/en-us/kb/322091
Спасибо.
Данная возможность доступна только для Dot-Matrix режима.
К сожалению, в данном случае, придется искать обходные пути. Как вариант, вы можете попробовать подписаться на событие Printing.
https://support.microsoft.com/en-us/kb/322091
Спасибо.
Re: Отправка "сырых данных" на принтер
Спасибо за быстрый ответ.
В целом - понятно.
А... не могли бы вы дать пример реализации обработчика события отчета Printing?
Какой-нибудь... подобно брутальный
Т.е. когда берем данные, абсолютно игнорируем шаблон и выводим на печать что-то абсолютно "левое"?
Спасибо.
В целом - понятно.
А... не могли бы вы дать пример реализации обработчика события отчета Printing?
Какой-нибудь... подобно брутальный
Т.е. когда берем данные, абсолютно игнорируем шаблон и выводим на печать что-то абсолютно "левое"?
Спасибо.
Re: Отправка "сырых данных" на принтер
Здравствуйте.
К сожалению, мы не можем дать вам более конкретные советы, так как не совсем понятно, как именно у вас происходит печать.
Событие Printing отчёта вызывается перед печатью, ещё до вызова диалога печати. У этого события параметров нет.
Также вызывается глобальное событие StiOptions.Engine.GlobalEvents.ReportPrinting, у которого sender - это отчет.
Изменить/отменить печать в этих событиях нельзя, только если изменить содержимое компонентов отчета.
В этих событиях можно вызвать RawPrinterHelper из приведённой выше статьи и отправить на принтер какие-нибудь данные.
Это подходит, если печать будет производиться из вьювера.
Если же печать будет производиться из вашего кода - то просто добавить вызов метода RawPrinterHelper перед вызовом report.Print().
Спасибо.
К сожалению, мы не можем дать вам более конкретные советы, так как не совсем понятно, как именно у вас происходит печать.
Событие Printing отчёта вызывается перед печатью, ещё до вызова диалога печати. У этого события параметров нет.
Также вызывается глобальное событие StiOptions.Engine.GlobalEvents.ReportPrinting, у которого sender - это отчет.
Изменить/отменить печать в этих событиях нельзя, только если изменить содержимое компонентов отчета.
В этих событиях можно вызвать RawPrinterHelper из приведённой выше статьи и отправить на принтер какие-нибудь данные.
Это подходит, если печать будет производиться из вьювера.
Если же печать будет производиться из вашего кода - то просто добавить вызов метода RawPrinterHelper перед вызовом report.Print().
Спасибо.