0

現在、私はデスクトップアプリケーションに取り組んでいます。その中で、印刷ダイアログのPrintVisualメソッドを使用してCanvas Controlを印刷しています。ビューからキャンバスをビューモデルにコマンドパラメータとして渡しています。ビューモデルでは、キャンバスで回転変換を実行しています(コンテンツを180度回転させて印刷したい)。私はほしくない。私の問題を解決するのを手伝ってください。前もって感謝します。

4

2 に答える 2

0

元のCanvasをとして新しいものに変換できます。VisualBrushCanvasBackground

PS:を受け入れるVisualBrush コンストラクターのオーバーロードVisualがあります。

編集

これはあなたにアイデアを与えるはずです:

Canvas printCanvas = new Canvas();
printCanvas.Background = new VisualBrush(yourOriginalCanvas);
printCanvas.RenderTransform = new RotateTransform(180);
于 2013-06-15T13:20:37.767 に答える
0

そのような列挙型を取る PrintDialogs PrintTicket.PageOrientation プロパティを回避できると思います。

  • 風景
  • 縦(デフォルト)
  • リバースランドスケープ
  • 逆縦
  • わからない

そのようです:

PrintDialog pd = new PrintDialog();
pd.PrintTicket.PageOrientation = PageOrientation.ReversePortrait;
于 2013-06-15T13:28:29.573 に答える