2009-03-07 5 views
4

私はPrintDocumentに複数のページがあります。 その文書の1ページは、風景のポートレイルではなく、の風景にする必要があります。複数のページの向きが異なるPrintDocument(方法)

ドキュメント上の各ページに対してPrintPageイベントがトリガされるため、そのイベントハンドラの最初の段階で、私はPrintPageEventArgs.PageSettings.Landscapeをtrueに設定しました。

これはTHATページでは機能しません...しかし、LandscapeがTrueに設定され、NEXTページで考慮されていることがわかります。

どういうわけか...特定のページに対してイベントがトリガーされた後、ページの向きを変更することはできません。それはあなたがそれを考えるならば論理が少ないのですが... 複数ページのPrintDocumentでEVENTが発生する前にFLAGを設定することはできますか?

注:「次の」ページに実際に横向きが必要かどうかは、事前にわかりません。

答えて

6

.NETでの印刷は専門家ではありません。リフレクターを使用。 PrintDocumentでQueryPageSettingsイベントを処理する必要があるようです。

  1. QueryPageSettings
  2. スタートページ
  3. PrintPage
  4. ENDPAGE

・ホープ、このことができます:それはPrintControllerのプライベートPrintLoop()メソッドのように見える、ページごとにこの順序でイベントを呼び出します。

関連する問題