-3

QWebView を印刷しようとしています。最初はシンプルに見えました。

class myView:public QWebView
{
...
}

myView のパブリック メンバー関数の 1 つ

  QPrinter printer;


  printer.setPageSize(QPrinter::A4);
  printer.setOrientation(QPrinter::Portrait);

  QPrintDialog *dlog = new QPrintDialog (&printer, this);

  qDebug () <<" HoHoooo.. Going to print ";
  if ( dlog->exec ()  != QDialog::Accepted)
  {
      qDebug () <<"Printing Not accepted.. :( ";

  }
  else
  {
      print(&printer);

  }

印刷の出力が正しく行われていません。何か見逃した場合は、親切に提案してください。

4

1 に答える 1

1

印刷する HTML コードが HTML 仕様に準拠しているかどうかを確認してください (HTML チェック ツールを使用してください)。コードが画面に正しくレンダリングされても、印刷レンダリングはまったく異なるコードであるため、場合によっては異なる動作をする可能性があります。 HTML ページが標準に準拠していません。

準拠している場合は、Safari またはその他の WebKit ベースのブラウザーで印刷を確認して、そこで正しく印刷されるかどうかを確認できます。

于 2013-04-24T08:08:52.730 に答える