示例#1
0
        private void PrintGraph()
        {
            Encoders.AddEncoder <JpegEncoder>();
            Encoders.AddEncoder <PngEncoder>();

            GraphViewModel graphVM = ViewModelLocator.GraphDataStatic;

            ExtendedImage extendedImage = graphVM.GraphToImage();

            Grid          printGrid          = new Grid();
            RowDefinition printRowDefinition = new RowDefinition();

            printGrid.RowDefinitions.Add(printRowDefinition);

            Image image = new Image()
            {
                Source = extendedImage.ToBitmap()
            };

            printGrid.Children.Add(image);

            PrintDocument printDocument = new PrintDocument();

            printDocument.PrintPage += (s, args) =>
            {
                args.PageVisual   = printGrid;
                args.HasMorePages = false;
            };
            printDocument.Print("SnagL Graph");
        }