50RMB悬赏答案!
PrintDialog printDiag = new PrintDialog();
printDiag.UserPageRangeEnabled = true;
PrintCapabilities capabilities = printDiag.PrintQueue.GetPrintCapabilities(printDiag.PrintTicket)
double scale = Math.Min(capabilities.PageImageableArea.ExtentWidth / canvasDrawing.ActualWidth
, capabilities.PageImageableArea.ExtentHeight / canvasDrawing.ActualHeight);
Canvas.LayoutTransform = new ScaleTransform(scale, scale);
Size sz = new Size(capabilities.PageImageableArea.ExtentWidth
, capabilities.PageImageableArea.ExtentHeight);
Canvas.Measure(sz);
Canvas.Arrange(new Rect(new Point(capabilities.PageImageableArea.OriginWidth,capabilities.PageImageableArea.OriginHeight), sz));
canvas变形后怎么还原!!!!