QPrintPreviewDialog не передает ориентацию в диалоговое окно печати WindowsPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 QPrintPreviewDialog не передает ориентацию в диалоговое окно печати Windows

Сообщение Anonymous »

У меня возникла проблема с установкой ориентации печати по умолчанию с помощью PyQt6. Я настроил QPrintPreviewDialog, прикрепленный к QPrinter, используя этот код:

Код: Выделить всё

printer = QPrinter(QPrinter.PrinterMode.HighResolution)
printer.setDocName('Bulletin')
printer.setPageSize(QPageSize(QPageSize.PageSizeId.Letter))
printer.setPageMargins(QMarginsF(0.25, 0.25, 0.25, 0.25))
printer.setPageOrientation(QPageLayout.Orientation.Landscape)

print_preview_dialog = QPrintPreviewDialog(printer)
print_preview_dialog.paintRequested.connect(lambda: self.do_print(pdf_doc, printer, preview=True))
result = print_preview_dialog.exec()
Когда появляется диалоговое окно предварительного просмотра, все выглядит правильно. Оно отображается в альбомной ориентации:
Изображение

Однако после нажатия кнопки печати открывается диалоговое окно печати Windows, в котором по умолчанию используется «Портрет»:
Изображение

Я пару дней гуглил, пытаясь найти решение, но ничего не нашел, кроме общих комментариев о том, что вызов setPageOrientation на QPrinter должен правильно установите ориентацию.
Кстати, я также пробовал использовать только QPrintDialog, вызываемый с помощью того же QPrinter, и по умолчанию он по-прежнему имеет книжную ориентацию.
Как это сделать? я понимаю это (второй) диалог печати с учетом ориентации, показанной в QPrintPreviewDialog?

Подробнее здесь: https://stackoverflow.com/questions/792 ... int-dialog
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»