問題タブ [qprinter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
944 参照

c++ - ヘッダーとフッターを含む QWebFrame の内容を印刷する

ヘッダーとフッターを含む QWebViewを印刷したいと考えています。クラスQPrintPreviewDialogを使用して印刷をプレビューしています。プロジェクトphantomjswkhtmltopdfでこの問題を解決する方法を見ましたが、私のプロジェクトに変更されたバージョンのWebKitを含める必要があるのは少し過剰に思えます。どうやらQtとWebkitでヘッダーとフッターを印刷することは、完全に解決されていない問題です:

  1. https://bugs.webkit.org/show_bug.cgi?id=30357
  2. https://bugreports.qt.io/browse/QTBUG-29619
  3. https://wiki.qt.io/Qt_project_org_faq (質問 229)

アプリオリに、何ページ印刷するかわかりません。現在、QPrinter をサブクラスし、newPage()メソッドを再実装しています。これはひどいハックですが、ほとんど機能します。私が直面している問題は、pageRect の外側に印刷されたものすべてがぼやけて表示されることです。透かし効果は印刷結果ではなくプレビューにのみ存在しますが、低品質は常に存在します。

すべてのWebKitをプロジェクトに持ち込まずに、ヘッダーをより良い品質で印刷するためにできることはありますか?.

問題を引き起こしていると思われる違いは、QWebView::print の代わりに QWebView::render を使用していることです。QCustomPrinter には、ヘッダーを印刷する前に関連付けられた QPainter があります (コンテンツが印刷されたときに関連付けられた QPainter )。したがって、ヘッダーを印刷するときに QWebVieww:print を呼び出すことができません。これは、そのメソッドが新しい QPainter を QPrinter に関連付けようとするためです。

編集 (Kuba Ober の回答に基づく): QWebView の代わりに QTextDocument を使用すると、品質の問題が解決します。

私が話していることの最小限の例を共有します。CustomPrinter クラスはヘッダーを印刷します。 https://www.dropbox.com/s/2vifzk8rs6scrx5/stackExample.tar.gz?dl=0

0 投票する
1 に答える
814 参照

qt - Qt パラレル ポート インターフェース

私はQtの初心者です。

LPT/パラレルポートに接続されたプリンターのようなデバイスとやり取りする方法を知りたいと思っていました。制御コードをドットマトリックスプリンターに送信し、パラレルポートに接続されたデバイスからデータを受信したいだけです

助けてください よろしくお願いします

0 投票する
1 に答える
165 参照

qt - QGraphicsScene を印刷すると、オブジェクトが半分にカットされます

QGraphicsScene にあるものをすべて印刷したい:

それが効果です(PDFファイル): 印刷の問題

リストのすべてのポイントは単一の QGraphicsItem であり、ページ内に収まらないアイテムを次のページに移動する最も簡単な方法は何なのかわかりません...おそらくエラーが発生しやすい数学を実行して達成することができますしかし、これはエレガントな方法で解決できると確信しています。

0 投票する
1 に答える
306 参照

qt - QPrinter::無効なメトリック コマンド

QPrinter コマンドを使用して、一部のマシンでプレビューをエクスポート/印刷できます。ただし、プレビューが表示されないものもあります。

デバッグ ビューで以下のエラーが表示されます。

QPrinter::無効なメトリック コマンド QWidget::render: 非アクティブなペインタではレンダリングできません

printsupport dll が適切な場所、つまり AppPath\printsupport\windowsprintersupport.dll にコピーされます。

誰かがアイデアを持っています。ありがとう。