В PB Web Forms я выделил три способа печати.Я предполагаю, что вы имеете в виду печать DataWindows, так как это наиболее распространено в приложениях PowerBuilder.
Во-первых, ничего не делать с вашим кодом и позволить PowerBuilder обрабатывать вызовы функции DataWindow.Print ().Он создает элементы пользовательского интерфейса для связи с окном «Диспетчер печати», которое генерирует PDF-файлы для вашего пользователя, которые пользователь затем может загрузить из диспетчера печати.
Второе - использовать DataWindow.SaveAs (..., PDF!) И вызов функции DownloadFile () по своему собственному триггеру.Это позволяет достичь тех же целей, что и первый, но позволяет вам управлять своим собственным пользовательским интерфейсом.
В-третьих, это отображение окна DataWindow на странице и использование кнопки, вызывающей JavaScript, для запуска собственной команды печати браузера.Вероятно, вы потеряете некоторый элемент управления форматированием с этой опцией, но она позволяет выполнять фактическую функцию печати вместо просто создания PDF.
И незначительное замечание, что создание веб-форм из PowerBuilder существует с версии11,0 .Это примерно то время, когда я начал его использовать, и именно так я придумал эти варианты.(Эти вещи занимают у меня время.)
Удачи,
Терри.