1
C#WPF 3D的Visual Studio 2010年淨利潤4.5印刷視
嗨
我想打印出我所創建的3D圖像,但不能得到它的權利。 被打印的圖像根據窗口有多大等等 或對其進行剪裁等的改變大小
我想是在打印機上打印的視口, 拉伸它如此寬該文件是保持長寬比。
PrintDialog dialog = new PrintDialog();
if (dialog.ShowDialog() != true)
{ return; }
StackPanel myPanel = new StackPanel();
myPanel.Margin = new Thickness(40);
Image myImage = new Image();
myImage.Width = dialog.PrintableAreaWidth - (2 * MYDPI);
myImage.Stretch = Stretch.Uniform;
RenderTargetBitmap bmp = new RenderTargetBitmap((int)dialog.PrintableAreaWidth, (int)dialog.PrintableAreaWidth, 96, 96, PixelFormats.Pbgra32);
bmp.Render(myViewPort);
myImage.Source = bmp;
myPanel.Children.Add(myImage);
myPanel.Measure(new Size(dialog.PrintableAreaWidth, dialog.PrintableAreaHeight));
myPanel.Arrange(new Rect(new Point(0, 0), myPanel.DesiredSize));
dialog.PrintVisual(myPanel, myName);
如果您知道要打印的區域,爲什麼你不只是截取該區域的屏幕截圖並進行打印呢? –
這就是發生在 RenderTargetBitmap bmp = new RenderTargetBitmap((int)dialog.PrintableAreaWidth,(int)dialog.PrintableAreaWidth,96,96,PixelFormats.Pbgra32); bmp.Render(myViewPort); –