C # wpf 3D visual studio 2010, сеть 4,5
Привет
Я пытаюсь распечатать трехмерное изображение, которое я создал, но не могу получить его правильно.
Размер печатаемого изображения изменяется в зависимости от размера окна и т. Д.
или это обрезается и т. д.
Я хотел бы напечатать порт просмотра на принтере,
растягивая ее так широко, как бумага и сохраняя пропорции.
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);