Кто-нибудь может предложить мне способ печати QFile с использованием QPrinter ??
На самом деле, у меня есть файл PDF, сгенерированный моим приложением, который мне нужно распечатать (через матричный принтер) по выбору пользователя. Я искал документацию QFile, но не показывает способа распечатать файл напрямую на принтере.
Любая идея, как распечатать QFile ??
QFile
Класс обеспечивает файловую систему IO. Для того, чтобы распечатать файл PDF, вам придется проанализировать его содержимое и отобразить его на QPrinter
,
Таким образом, вам придется встроить какую-то библиотеку для рендеринга PDF в ваше приложение. Популярным выбором с открытым исходным кодом является Библиотека Попплера, используется, например, собственной программой просмотра PDF KDE Okular.
Если это слишком хлопотно для вас, возможно, существуют ярлыки, зависящие от платформы. Например, в системах Unix / Linux вы можете запустить команду xdg-open /path/to/file.pdf
(Е. Г., Используя QProcess
), который откроет стандартный просмотрщик PDF. Это может сработать, если вы дадите пользователю команду выбрать функцию «Печать» в этом приложении, но для этого потребуется дополнительное взаимодействие с пользователем.