Печать в веб-приложении Power Builder V12 (веб-формы)

Я хотел бы знать способ печати в веб-приложении Power Builder V12 (веб-формы) [веб-приложение Power Builder преобразуется в веб-приложение ASP.Net]

Эта функция является новой в PowerBuilder V12, и доступно несколько примеров и документации.

Я знаю, что нет прямого способа печати, так как необходимо определить виртуальный принтер, затем подготовить документ для печати и отправить его на этот принтер.

Если какой-либо пользователь пробовал это раньше или у него есть какие-либо примеры для этого, пожалуйста, пришлите их мне.

Заранее спасибо ..


person TopDeveloper    schedule 12.01.2011    source источник


Ответы (1)


В веб-формах PB я определил три способа печати. Я предполагаю, что вы имеете в виду печать DataWindows, так как это наиболее распространено в приложениях PowerBuilder.

Во-первых, ничего не делать с вашим кодом и позволить PowerBuilder обрабатывать вызовы функции DataWindow.Print(). Он создает элементы пользовательского интерфейса для ссылки на окно «Диспетчер печати», которое создает PDF-файлы для вашего пользователя, которые пользователь затем может загрузить из диспетчера печати.

Во-вторых, использовать функциональность DataWindow.SaveAs (..., PDF!) и вызывать функцию DownloadFile() для вашего собственного триггера. Это позволяет достичь тех же целей, что и первое, но позволяет вам управлять собственным пользовательским интерфейсом.

В-третьих, показать DataWindow на странице и использовать кнопку, которая вызывает JavaScript для запуска собственной команды печати браузера. Вы, вероятно, теряете некоторый контроль над форматированием с этой опцией, но она позволяет выполнять фактическую функцию печати, а не просто генерировать PDF.

И небольшой к сведению, генерация веб-форм из PowerBuilder >существует с версии 11.0. Примерно в то же время я начал его использовать, и именно так я придумал эти варианты. (Эти вещи требуют времени для меня.)

Удачи,

Терри.

person Terry    schedule 13.01.2011