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