0

QPrinterを使用してQFileを印刷する方法を教えてもらえますか??

実際、アプリケーションによって生成された pdf ファイルがあり、ユーザーの選択に従って (ドット マトリックス プリンター経由で) 印刷する必要があります。QFile ドキュメントを検索しましたが、ファイルをプリンターに直接印刷する方法が示されていません。

QFileを印刷する方法はありますか??

4

1 に答える 1

1

このQFileクラスは、ファイルシステム IO を提供します。PDF ファイルを印刷するには、その内容を解析して .pdf ファイルにレンダリングする必要がありますQPrinter

そのため、PDF レンダリング用の何らかのライブラリをアプリケーションに埋め込む必要があります。人気のあるオープンソースの選択肢は、KDE ​​独自の PDF ビューア Okular などで使用されるPoppler ライブラリです。

それが面倒な場合は、プラットフォームに依存するショートカットがあるかもしれません。たとえば、Unix/Linux システムでは、標準の PDF ビューアーを開くコマンドを実行できますxdg-open /path/to/file.pdf(例: を使用)。QProcessこのアプリケーションで「印刷」機能を選択するようにユーザーに指示する場合、これはうまくいく可能性がありますが、これには追加のユーザー操作が必要です。

于 2014-07-17T07:36:07.827 に答える