Esempio n. 1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Common.Print(printedPage);
            PrintDialog printDlg = new PrintDialog();

            printDlg.PrintVisual(mygrid, "Grid Printing.");
        }
        private void printButton_Click(object sender, RoutedEventArgs e)
        {
            string         path = Directory.GetCurrentDirectory();
            PrintDebitNote pd   = new PrintDebitNote();

            pd.DataContext = this.DataContext;
            pd.cleanDebitNote();
            PrintDialog printDlg = new System.Windows.Controls.PrintDialog();

            if (printDlg.ShowDialog() == true)
            {
                pd.Measure(new Size(printDlg.PrintableAreaWidth,
                                    printDlg.PrintableAreaHeight));
                pd.Arrange(new Rect(new Size(printDlg.PrintableAreaWidth, printDlg.PrintableAreaHeight)));
                pd.Margin = new Thickness(40);
                pd.UpdateLayout();

                //now print the visual to printer to fit on the one page.
                printDlg.PrintVisual(pd, "First Fit to Page WPF Print");
            }
            Directory.SetCurrentDirectory(path);
        }
        public BaoCaoTonKho_PrintPreview_ViewModel(ObservableCollection <DongBaoCaoTonKho> BaoCaoTonKho, DateTime inputStartDate, DateTime inputEndDate, String inputNguoiTao)
        {
            ListBaoCaoTonKho = BaoCaoTonKho;
            StartDate        = inputStartDate;
            EndDate          = inputEndDate;
            NguoiTaoPhieu    = inputNguoiTao;
            //for (int i = 0; i < listBaoCao.Count(); i++)
            //    ListBaoCaoDoanhSo[i].SoThuTu = i + 1;
            if (LoginViewModel.TaiKhoanSuDung != null)
            {
                NguoiTaoPhieu = LoginViewModel.TaiKhoanSuDung.HoTen;
            }
            string date = DateTime.Now.ToString("dd/MM/yyyy");

            NgayThangNam       = "Ngày " + date.Substring(0, 2) + ", tháng " + date.Substring(3, 2) + ", năm " + date.Substring(6, 4);
            CloseWindowCommand = new RelayCommand <object>((p) => { return(p == null ? false : true); }, (p) =>
            {
                var ex = p as Window;
                ex.Close();
            });

            Print_Command = new RelayCommand <object>((p) => { return(p == null ? false : true); }, (p) =>
            {
                var ex = p as Window;
                try
                {
                    System.Windows.Controls.PrintDialog printDialog = new System.Windows.Controls.PrintDialog();
                    if (printDialog.ShowDialog() == true)
                    {
                        printDialog.PrintVisual(ex, "Print report");
                    }
                }
                catch (Exception e)
                {
                    System.Windows.MessageBox.Show("Cannot print");
                }
            });
        }
        private void InvokePrint(object sender, RoutedEventArgs e)
        {
            PrintDialog printDialog = new System.Windows.Controls.PrintDialog();

            // If debugger stops on exception in the next line, just click continue
            if (printDialog.ShowDialog() == true)
            {
                // Adjust settings before printing
                PrintButton.Visibility = Visibility.Collapsed;

                CameraControlPanel1.Visibility = System.Windows.Visibility.Collapsed;
                CameraControlPanel2.Visibility = System.Windows.Visibility.Collapsed;
                CameraControlPanel3.Visibility = System.Windows.Visibility.Collapsed;
                CameraControlPanel4.Visibility = System.Windows.Visibility.Collapsed;
                CameraControlPanel5.Visibility = System.Windows.Visibility.Collapsed;

                MainGrid.Margin = new Thickness(40, 20, 40, 20);

                //MainGrid.RenderTransform = new ScaleTransform(0.66, 0.66);



                printDialog.PrintVisual(MainGrid, "Ab3d.PowerToys camera types");


                // Reset settings back
                MainGrid.Margin          = new Thickness(0, 0, 10, 0);
                MainGrid.RenderTransform = null;

                CameraControlPanel1.Visibility = System.Windows.Visibility.Visible;
                CameraControlPanel2.Visibility = System.Windows.Visibility.Visible;
                CameraControlPanel3.Visibility = System.Windows.Visibility.Visible;
                CameraControlPanel4.Visibility = System.Windows.Visibility.Visible;
                CameraControlPanel5.Visibility = System.Windows.Visibility.Visible;

                PrintButton.Visibility = Visibility.Visible;
            }
        }
Esempio n. 5
0
        private void print_report_Click(object sender, RoutedEventArgs e)
        {
            //Create PrintDialog object
            PrintDialog printDlg = new System.Windows.Controls.PrintDialog();
            //Get layout of UserControl
            Transform originalScale = this.LayoutTransform;

            System.Printing.PrintCapabilities capabilities = printDlg.PrintQueue.GetPrintCapabilities(printDlg.PrintTicket);
            //get scale of the print wrt to screen of WPF visual
            double scale = Math.Min(capabilities.PageImageableArea.ExtentWidth / dgUsers.ActualWidth, capabilities.PageImageableArea.ExtentHeight / dgUsers.ActualHeight);

            //Transform the Visual to scale
            dgUsers.LayoutTransform = new ScaleTransform(scale, scale);
            //get the size of the printer page
            Size sz = new Size(capabilities.PageImageableArea.ExtentWidth, capabilities.PageImageableArea.ExtentHeight);

            //update the layout of the visual to the printer page size.
            dgUsers.Measure(sz);
            dgUsers.Arrange(new Rect(new Point(capabilities.PageImageableArea.OriginWidth, capabilities.PageImageableArea.OriginHeight), sz));
            //now print the visual to printer to fit on the one page.
            printDlg.PrintVisual(dgUsers, "דוח");
            //Returns layout frame to original size
            dgUsers.LayoutTransform = originalScale;
        }
Esempio n. 6
0
        /// <summary>
        /// Mitä tapahtuu kun klikkaa Tulosta pelitulos -menuitemiä.
        /// Tulostetaan pelaajien nimet, tehdyt siirrot ja kuva pelilaudasta
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Tulosta_Click(object sender, RoutedEventArgs e)
        {
            System.Windows.Controls.PrintDialog dialogi = new System.Windows.Controls.PrintDialog();
            if (dialogi.ShowDialog() != true)
            {
                return;
            }

            String[] erottimet = new String[] { " " };
            String   p1        = textBox1.Text;
            String   p2        = textBox2.Text;

            string[] sanat  = p1.Split(erottimet, StringSplitOptions.RemoveEmptyEntries);
            string[] sanat2 = p2.Split(erottimet, StringSplitOptions.RemoveEmptyEntries);
            if (sanat.Length == 0)
            {
                p1 = "YläPelaaja";
            }
            if (sanat2.Length == 0)
            {
                p2 = "AlaPelaaja";
            }

            StackPanel tulostus = new StackPanel();

            tulostus.Margin = new Thickness(50);

            TextBlock omaBlock = new TextBlock();

            StringBuilder teksti = new StringBuilder();

            teksti.Append(muistutus + "\r\n" + p1 + " " + p2 + "\r\n");
            List <String> lista = new List <String>();

            int pixelWidth  = 0;
            int pixelHeight = 0;

            if (onkoBreakthrough == 0)
            {
                lista       = KokoaSiirrot(pelialue.Mustat_siirrot, pelialue.Valkoiset_siirrot);
                pixelWidth  = (int)pelialue.ActualWidth;
                pixelHeight = (int)pelialue.ActualHeight;
            }
            else
            {
                lista       = KokoaSiirrot(tammialue.Valkoiset_siirrot, tammialue.Punaiset_siirrot);
                pixelWidth  = (int)tammialue.ActualWidth;
                pixelHeight = (int)tammialue.ActualHeight;
            }

            foreach (String alkio in lista)
            {
                teksti.Append(alkio + "\r\n");
            }

            omaBlock.Text = teksti.ToString();
            tulostus.Children.Add(omaBlock);

            // luodaan rendertragetbitmap, joka lisätään kuvan sourceksi
            RenderTargetBitmap renderTargetBitmap = new RenderTargetBitmap(pixelWidth, pixelHeight,
                                                                           96, 96, PixelFormats.Pbgra32);

            if (onkoBreakthrough == 0)
            {
                renderTargetBitmap.Render(pelialue);
            }
            else
            {
                renderTargetBitmap.Render(tammialue);
            }
            Image kuva = new Image();

            kuva.Source = renderTargetBitmap;

            tulostus.Children.Add(kuva);

            tulostus.Measure(new Size(dialogi.PrintableAreaWidth, dialogi.PrintableAreaHeight));
            tulostus.Arrange(new Rect(new Point(0, 0), tulostus.DesiredSize));

            dialogi.PrintVisual(tulostus, "Tulokset");
        }
Esempio n. 7
0
        } // CONSULTA EN LA PAGINA DEL IVVS

        private void IMPRIMIR_Click(object sender, RoutedEventArgs e)
        {
            logoBdv.Visibility = Visibility.Hidden;

            buscar.Visibility       = Visibility.Collapsed;
            optionStack.Visibility  = Visibility.Collapsed;
            ivvsConsulta.Visibility = Visibility.Collapsed;
            optionStack2.Visibility = Visibility.Collapsed;
            USER.Visibility         = Visibility.Collapsed;
            optionStack3.Visibility = Visibility.Collapsed;

            text1.Visibility  = Visibility.Collapsed;
            text2.Visibility  = Visibility.Collapsed;
            text3.Visibility  = Visibility.Collapsed;
            text4.Visibility  = Visibility.Collapsed;
            text5.Visibility  = Visibility.Collapsed;
            text6.Visibility  = Visibility.Collapsed;
            text7.Visibility  = Visibility.Collapsed;
            text8.Visibility  = Visibility.Collapsed;
            text9.Visibility  = Visibility.Collapsed;
            text10.Visibility = Visibility.Collapsed;
            text11.Visibility = Visibility.Collapsed;
            text12.Visibility = Visibility.Collapsed;
            text13.Visibility = Visibility.Collapsed;
            text14.Visibility = Visibility.Collapsed;
            text15.Visibility = Visibility.Collapsed;
            text16.Visibility = Visibility.Collapsed;
            text17.Visibility = Visibility.Collapsed;
            text18.Visibility = Visibility.Collapsed;

            text21.Visibility = Visibility.Collapsed;


            listaProducto.Visibility       = Visibility.Collapsed;
            listaNroCredito.Visibility     = Visibility.Collapsed;
            listaHistorico.Visibility      = Visibility.Collapsed;
            listaMontoLiquidado.Visibility = Visibility.Collapsed;
            listaFechaLiquidado.Visibility = Visibility.Collapsed;
            listaFechaAumento.Visibility   = Visibility.Collapsed;
            listaMora.Visibility           = Visibility.Collapsed;

            listaMes_1.Visibility         = Visibility.Collapsed;
            listaMes_2.Visibility         = Visibility.Collapsed;
            listaMes_3.Visibility         = Visibility.Collapsed;
            listaSalario.Visibility       = Visibility.Collapsed;
            listaNombreEmpresa.Visibility = Visibility.Collapsed;
            listaRifEmpresa.Visibility    = Visibility.Collapsed;

            listaMes_1_saldo.Visibility = Visibility.Collapsed;
            listaMes_2_saldo.Visibility = Visibility.Collapsed;
            listaMes_3_saldo.Visibility = Visibility.Collapsed;
            listaSaldoPro.Visibility    = Visibility.Collapsed;

            clienteNombreImp.Text       = clienteNombre.Text;
            clienteNombreImp.Visibility = Visibility.Visible;
            clienteNombre.Visibility    = Visibility.Collapsed;

            riesgoConsolidadoImp.Visibility = Visibility.Visible;
            aprobadoreferido.Visibility     = Visibility.Collapsed;

            text26.Visibility = Visibility.Visible;

            if (casoReferido.IsChecked == true)
            {
                riesgoConsolidadoImp.Text       = aprobadoreferido.Text;
                riesgoConsolidadoImp.Foreground = Brushes.White;
            }
            else
            {
                riesgoConsolidadoImp.Text       = riesgoConsolidado.Text;
                riesgoConsolidadoImp.Foreground = Brushes.White;
            }


            riesgoConsolidado.Visibility = Visibility.Collapsed;

            observacion.Visibility     = Visibility.Collapsed;
            observacionText.Visibility = Visibility.Collapsed;

            referidoPor.Visibility     = Visibility.Collapsed;
            referidoPorText.Visibility = Visibility.Collapsed;

            observacionTextImp.Text = observacionText.Text;
            observacionImp.Text     = observacion.Text;

            referidoPorTextImp.Text = referidoPorText.Text;
            referidoPorImp.Text     = referidoPor.Text;

            observacionTextImp.Visibility = Visibility.Visible;
            observacionImp.Visibility     = Visibility.Visible;

            referidoPorTextImp.Visibility = Visibility.Visible;
            referidoPorImp.Visibility     = Visibility.Visible;

            PrintDialog printDlg = new System.Windows.Controls.PrintDialog();

            if (printDlg.ShowDialog() == true)

            {
                //get selected printer capabilities

                System.Printing.PrintCapabilities capabilities = printDlg.PrintQueue.GetPrintCapabilities(printDlg.PrintTicket);

                //get scale of the print wrt to screen of WPF visual

                double scale = Math.Min(capabilities.PageImageableArea.ExtentWidth / this.ActualWidth, capabilities.PageImageableArea.ExtentHeight /

                                        this.ActualHeight);

                //Transform the Visual to scale

                this.LayoutTransform = new ScaleTransform(scale, scale);

                //get the size of the printer page

                Size sz = new Size(capabilities.PageImageableArea.ExtentWidth, capabilities.PageImageableArea.ExtentHeight);

                //update the layout of the visual to the printer page size.

                this.Measure(sz);

                this.Arrange(new Rect(new Point(capabilities.PageImageableArea.OriginWidth, capabilities.PageImageableArea.OriginHeight), sz));

                //now print the visual to printer to fit on the one page.

                printDlg.PrintVisual(this, "First Fit to Page WPF Print");
            }
        } // IMPRPIME VENTANA ACTIVA
Esempio n. 8
-1
        public Int32 Print()
        {
            var dlg = new PrintDialog();

            if (dlg.ShowDialog() == true)
            {
                //---FIRST PAGE---//
                // Size the Grid.
                Content.Measure(new Size(Double.PositiveInfinity,
                                         Double.PositiveInfinity));

                Size sizeGrid = Content.DesiredSize;

                //check the width
                if (sizeGrid.Width > dlg.PrintableAreaWidth)
                {
                    MessageBoxResult result = MessageBox.Show("Some Items are out of printable area", "Print",
                                                              MessageBoxButton.YesNo, MessageBoxImage.Question);
                    if (result == MessageBoxResult.No)
                        throw new PrintDialogException("print aborted");
                }

                // Position of the grid 
                var ptGrid = new Point(HorizontalOffset, VerticalOffset);

                // Layout of the grid
                Content.Arrange(new Rect(ptGrid, sizeGrid));

                //print
                dlg.PrintVisual(Content, Title);

                //---MULTIPLE PAGES---//

                //---MULTIPLE PAGES---//
                double diff;
                int i = 1;
                while ((diff = sizeGrid.Height - (dlg.PrintableAreaHeight - VerticalOffset*i)*i) > 0)
                {
                    //Position of the grid 
                    var ptSecondGrid = new Point(HorizontalOffset, -sizeGrid.Height + diff + VerticalOffset);

                    // Layout of the grid
                    Content.Arrange(new Rect(ptSecondGrid, sizeGrid));

                    //print
                    int k = i + 1;
                    dlg.PrintVisual(Content, Title + " (Page " + k + ")");

                    i++;
                }

                return i;
            }
            throw new PrintDialogException("print aborted");
        }
Esempio n. 9
-1
 public static void AskToPrint( ContentPresenter content
                              , string printJobDesc = "Tab Content Visual")
 {
     var dlg = new PrintDialog();
     if (dlg.ShowDialog() != true) return;
     dlg.PrintVisual(content, printJobDesc);
 }
Esempio n. 10
-1
        public static void PrintVisual(Grid g)
        {
            printDialog = new PrintDialog();
            if (printDialog.ShowDialog() == false)
                return;
            FrameworkElement e = g as FrameworkElement;
            Transform originalScale = e.LayoutTransform;   
           
            //get selected printer capabilities
            PrintCapabilities capabilities = printDialog.PrintQueue.GetPrintCapabilities(printDialog.PrintTicket);
            //get scale of the print wrt to screen of WPF visual
            double scale = Math.Min(capabilities.PageImageableArea.ExtentWidth / g.ActualWidth, capabilities.PageImageableArea.ExtentHeight /
            g.ActualHeight);
            //Transform the Visual to scale
            g.LayoutTransform = new ScaleTransform(scale, scale);
            //get the size of the printer page

            Size sz = new Size(capabilities.PageImageableArea.ExtentWidth, capabilities.PageImageableArea.ExtentHeight);
            //update the layout of the visual to the printer page size.

            g.Measure(sz);
            g.Arrange(new Rect(new Point(capabilities.PageImageableArea.OriginWidth, capabilities.PageImageableArea.OriginHeight), sz));

            //now print the visual to printer to fit on the one page.
           
            printDialog.PrintVisual(g, "Onion Smart Solutions");

            e.LayoutTransform = originalScale;
        }
        void PrintOnClick(object sender, RoutedEventArgs args)
        {
            PrintDialog dlg = new PrintDialog();

            if ((bool)dlg.ShowDialog().GetValueOrDefault())
            {
               //     Create DrawingVisual and open DrawingContext.
                DrawingVisual vis = new DrawingVisual();
                DrawingContext dc = vis.RenderOpen();

                // Draw ellipse.
                dc.DrawEllipse(Brushes.LightGray, new Pen(Brushes.Black, 3),
                               new Point(dlg.PrintableAreaWidth / 2,
                                         dlg.PrintableAreaHeight / 2),
                               dlg.PrintableAreaWidth / 2,
                               dlg.PrintableAreaHeight / 2);

                // Close DrawingContext.
                dc.Close();

                // Finally, print the page.
                dlg.PrintVisual(vis, "My first print job");

            }
        }
Esempio n. 12
-1
        void IUIJob.OnNewOperation(IOperationViewer operationViewer, Operation operation)
        {
            // Only print if we don't have already (verrrrrrrrrrrry helpful during debugging, but also a sanity-check)
            if (CheckIsOperationAlreadyPrinted(operation, true))
            {
                return;
            }

            PrintQueue printQueue = _printQueue.Value;
            // If printing is not possible (an error occurred because the print server is not available etc.).
            if (printQueue == null)
            {
                Logger.Instance.LogFormat(LogType.Warning, this, "Cannot print job because the configured printer seems not available! Check log entries.");
                return;
            }

            // We need to wait for a bit to let the UI "catch a breath".
            // Otherwise, if printing immediately, it may have side-effects that parts of the visual aren't visible (bindings not updated etc.).
            Thread.Sleep(_configuration.WaitInterval);

            PrintDialog dialog = new PrintDialog();
            dialog.PrintQueue = printQueue;
            dialog.PrintTicket = dialog.PrintQueue.DefaultPrintTicket;
            dialog.PrintTicket.PageOrientation = PageOrientation.Landscape;
            dialog.PrintTicket.CopyCount = _configuration.CopyCount;

            FrameworkElement visual = operationViewer.Visual;
            // Measure and arrange the visual before printing otherwise it looks unpredictably weird and may not fit on the page
            visual.Measure(new Size(dialog.PrintableAreaWidth, dialog.PrintableAreaHeight));
            visual.Arrange(new Rect(new Point(0, 0), visual.DesiredSize));

            dialog.PrintVisual(visual, "New alarm " + operation.OperationNumber);
        }
Esempio n. 13
-1
        public void PrintDocumentVis(Bitmap bm, string DocumentName)
        {
            DrawingVisual vis = new DrawingVisual();
            DrawingContext dc = vis.RenderOpen();
            BitmapImage imgSource = new BitmapImage();
            using (MemoryStream memory = new MemoryStream())
            {
                bm.Save(memory, ImageFormat.Png);
                memory.Position = 0;
                imgSource.BeginInit();
                imgSource.StreamSource = memory;
                imgSource.CacheOption = BitmapCacheOption.OnLoad;
                imgSource.EndInit();
            }

            dc.DrawImage(imgSource, new Rect(0, 0, imgSource.Width, imgSource.Height));
            dc.Close();
            PrintDialog pdDialog = new PrintDialog();
            pdDialog.PrintVisual(vis, DocumentName);

            //  Cleanup
            vis = null;
            dc = null;
            imgSource = null;
            pdDialog = null;
        }
Esempio n. 14
-1
        public static void Print(Grid printedPage)
        {
            PrintDialog dialog = new PrintDialog();

            dialog.PrintTicket = dialog.PrintQueue.DefaultPrintTicket;
            dialog.PrintTicket.PageOrientation = PageOrientation.Portrait;
            dialog.PrintTicket.OutputQuality = OutputQuality.High;
            dialog.PrintTicket.PageBorderless = PageBorderless.None;
            dialog.PrintTicket.PageMediaSize = new PageMediaSize(PageMediaSizeName.ISOA4);

            if (dialog.ShowDialog() == true)
            {
                double pageHeight = printedPage.Height;
                double pageWidth = printedPage.Width;

                printedPage.Height = dialog.PrintableAreaHeight;
                printedPage.Width = dialog.PrintableAreaWidth;

                dialog.PrintVisual(printedPage, "");

                printedPage.Height = pageHeight;
                printedPage.Width = pageWidth;

            }
        }
Esempio n. 15
-1
        public static void AskToPrint( FrameworkElement ctrl
                                     , string printJobDesc = "Scaled Visual")
        {
            PrintDialog print = new PrintDialog();
            if (print.ShowDialog() != true) return;

            PrintCapabilities capabilities = print.PrintQueue.GetPrintCapabilities(print.PrintTicket);

            double scale = Math.Min(capabilities.PageImageableArea.ExtentWidth / ctrl.ActualWidth,
                                    capabilities.PageImageableArea.ExtentHeight / ctrl.ActualHeight);

            //Transform oldTransform = ctrl.LayoutTransform;

            ctrl.LayoutTransform = new ScaleTransform(scale, scale);

            //Size oldSize = new Size(ctrl.ActualWidth, ctrl.ActualHeight);

            Size sz = new Size(capabilities.PageImageableArea.ExtentWidth, capabilities.PageImageableArea.ExtentHeight);
            ctrl.Measure(sz);
            ((UIElement)ctrl).Arrange(new Rect(new Point(capabilities.PageImageableArea.OriginWidth, capabilities.PageImageableArea.OriginHeight),
                sz));

            ctrl.Focus();

            print.PrintVisual(ctrl, printJobDesc);
            //ctrl.LayoutTransform = oldTransform;

            //ctrl.Measure(oldSize);

            //((UIElement)ctrl).Arrange(new Rect(new Point(0, 0),
            //    oldSize));
        }
Esempio n. 16
-1
        private void PrintPageDialog(Messages.PrintPage printMessage)
        {
            PrintDialog printDialog = new PrintDialog();
            if (printDialog.ShowDialog() == true)
            {
                PrintCapabilities capabilities = printDialog.PrintQueue.GetPrintCapabilities(printDialog.PrintTicket);

                //get scale of the print wrt to screen of WPF visual
                double scale = Math.Min(capabilities.PageImageableArea.ExtentWidth / this.ActualWidth, capabilities.PageImageableArea.ExtentHeight /  this.ActualHeight);

                //Transform the Visual to scale
                this.LayoutTransform = new ScaleTransform(scale, scale);

                //get the size of the printer page
                Size sz = new Size(capabilities.PageImageableArea.ExtentWidth, capabilities.PageImageableArea.ExtentHeight);

                //update the layout of the visual to the printer page size.
                printMessage.Element.Measure(sz);
                printMessage.Element.Arrange(new Rect(new Point(capabilities.PageImageableArea.OriginWidth, capabilities.PageImageableArea.OriginHeight), sz));

                //now print the visual to printer to fit on the one page.
                printDialog.PrintVisual(printMessage.Element, printMessage.Description);
            }
            
        }
 public void Print()
 {
     PrintDialog dialog = new PrintDialog();
     if (dialog.ShowDialog() == true)
     {
         dialog.PrintVisual(grdMain, "Social Network Analysis");
     }
 }
Esempio n. 18
-1
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     PrintDialog dialog = new PrintDialog();
     if (dialog.ShowDialog() == true)
     {
         dialog.PrintVisual(printArea, "Print Demo");
     }
 }
 private void button1_Click(object sender, RoutedEventArgs e)
 {
     PrintDialog printDialog = new PrintDialog();
     if (printDialog.ShowDialog().GetValueOrDefault(false))
     {
         printDialog.PrintVisual(this, this.Title);
     }
 }
Esempio n. 20
-1
 private void Print_Click(object sender, RoutedEventArgs e)
 {
     var dlg = new PrintDialog();
     if (dlg.ShowDialog().GetValueOrDefault())
     {
         dlg.PrintVisual(view1.Viewport, this.Title);
     }
 }
 private void PrintButton_Click(object sender, RoutedEventArgs e)
 {
     PrintDialog printDialog = new PrintDialog();
     if (printDialog.ShowDialog() == true)
     {
         printDialog.PrintVisual(PrintZone, "My First Print Job");
         this.Close();
     }
 }
 private void OnPrintButtonClick(object sender, RoutedEventArgs e)
 {
     PrintDialog dialog = new PrintDialog();
     if (dialog.ShowDialog() == true)
     {
         dialog.PrintVisual(this.ToBuyList, "My Shopping List");
     }
     this.Close();
 }
        private void btnPrintCommandList_Click(object sender, RoutedEventArgs e)
        {
            PrintDialog dlg = new PrintDialog();

            if (dlg.ShowDialog() == true)
            {
                dlg.PrintVisual(this.canvasCommands as Visual, "Command Lists");
            }
        }
Esempio n. 24
-1
        public void Print(Visual visual, string description)
        {
            PrintDialog dialog = new PrintDialog();

            if (dialog.ShowDialog().GetValueOrDefault())
            {
                dialog.PrintVisual(visual, description);
            }
        }
Esempio n. 25
-1
        /// <summary>
        /// Avaa tulostus valikon ja tulostaa ikkunan sisällön.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Print_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            PrintDialog diag = new PrintDialog();

            if (diag.ShowDialog() == true)
            {
                diag.PrintVisual(canvas, "Tulostus");
            }
        }
Esempio n. 26
-1
 private void Print3DView()
 {
     PrintDialog printDialog = new PrintDialog { PrintQueue = LocalPrintServer.GetDefaultPrintQueue() };
     printDialog.PrintTicket = printDialog.PrintQueue.DefaultPrintTicket;
     printDialog.PrintTicket.PageOrientation = PageOrientation.Landscape;
     if (printDialog.ShowDialog() == true)
     {
         printDialog.PrintVisual(MainViewport
             , "Печать");
     }
 }
        private void btnPrint_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            PrintDialog dlg = new PrintDialog();

            if ((bool)dlg.ShowDialog().GetValueOrDefault())
            {
                svPrintableDocument.ScrollToTop();
                svPrintableDocument.ScrollToLeftEnd();
                dlg.PrintVisual(canvasPrintableDocument, Title);
            }
        }
Esempio n. 28
-1
        private void Print(FileItem item, AutoExportPluginConfig configData)
        {
            try
            {
                PrintDialog dlg = new PrintDialog();
                configData.IsRedy = false;
                configData.IsError = false;
                var conf = new PrintPluginViewModel(configData);
                var outfile = Path.Combine(Path.GetTempPath(), Path.GetFileName(item.FileName));

                outfile = AutoExportPluginHelper.ExecuteTransformPlugins(item, configData, outfile);

                System.Printing.PrintCapabilities capabilities = dlg.PrintQueue.GetPrintCapabilities(dlg.PrintTicket);
                var PageWidth = (int)capabilities.PageImageableArea.ExtentWidth;
                var PageHeight = (int)capabilities.PageImageableArea.ExtentHeight;

                var panel = new StackPanel
                {
                    Margin = new Thickness(conf.Margin),
                };

                var image = new Image
                {
                    Source = BitmapLoader.Instance.LoadImage(outfile, PageWidth > PageHeight ? PageWidth : PageHeight, conf.Rotate ? 90 : 0),
                    Width = PageWidth ,
                    Height = PageHeight,
                    Stretch = Stretch.Uniform,
                };

               
                panel.Children.Add(image);
                panel.UpdateLayout();
                panel.Measure(new Size(PageWidth, PageHeight));
                panel.Arrange(new Rect(new Point(0, 0), panel.DesiredSize));
                panel.UpdateLayout();
                dlg.PrintVisual(panel, item.Name);
                image.Source = null;
                panel.Children.Clear();
                // remove unused file
                if (outfile != item.FileName)
                {
                    PhotoUtils.WaitForFile(outfile);
                    File.Delete(outfile);
                }
            }
            catch (Exception exception)
            {
                Log.Error("Error print file", exception);
                configData.IsError = true;
                configData.Error = exception.Message;
            }

            configData.IsRedy = true;            
        }
Esempio n. 29
-1
 public void PrintReceipt(UserControl uc)
 {
     var dialog = new PrintDialog();
     var printer = new PrintServer().GetPrintQueues()
                     .FirstOrDefault(x => x.Name == _printerName);
     if (printer != null)
         dialog.PrintQueue = printer;
     uc.Measure(new Size(dialog.PrintableAreaWidth, dialog.PrintableAreaHeight));
     uc.Arrange(new Rect(new Point(0, 0), uc.DesiredSize));
     dialog.PrintVisual(uc, "receipt");
 }
Esempio n. 30
-1
        private void Print_Click(object sender, RoutedEventArgs e)
        {
            PrintDialog dialog = new PrintDialog();

            if (dialog.ShowDialog() != true) return;

            printGrid.Measure(new Size(dialog.PrintableAreaWidth, dialog.PrintableAreaHeight));
            printGrid.Arrange(new Rect(new Point(50, 50), printGrid.DesiredSize));

            dialog.PrintVisual(printGrid, "A WPF printing");
        }
Esempio n. 31
-1
        public void Print(FrameworkElement source)
        {
            var parent = VisualTreeHelper.GetParent(source);;
            for(;;)
            {
                parent = VisualTreeHelper.GetParent(parent);
                if (parent is UserControl) break;
                if (parent == null) return;
            }

            var dialog = new PrintDialog();
            var print = dialog.ShowDialog();
            if (print.GetValueOrDefault()) dialog.PrintVisual((Visual)parent, "KVL Records :: " + GameManager.User.Name);
        }
Esempio n. 32
-1
		void OnPrint()
		{
			var dialog = new PrintDialog();
			if (dialog.ShowDialog() == true)
			{
				var rect = LayoutInformation.GetLayoutSlot(_passCardCanvas);
				var capabilities = dialog.PrintQueue.GetPrintCapabilities(dialog.PrintTicket);
				var origin = new Point(capabilities.PageImageableArea.OriginWidth, capabilities.PageImageableArea.OriginHeight);
				var size = new Size(_passCardCanvas.DesiredSize.Width + 2 * _passCardCanvas.CanvasBorder.Thickness, _passCardCanvas.DesiredSize.Height + 2 * _passCardCanvas.CanvasBorder.Thickness);
				_passCardCanvas.Arrange(new Rect(origin, size));
				dialog.PrintVisual(_passCardCanvas, "Пропуск " + _employee.LastName);
				_passCardCanvas.Arrange(rect);
			}
		}
Esempio n. 33
-1
        private void cmdPrint_Click(object sender, RoutedEventArgs e)
        {
            //PrintDialog printDialog = new PrintDialog();
            //if (printDialog.ShowDialog() == true)
            //{
            //    printDialog.PrintVisual(canvas, "A Simple Drawing");
            //}
            
            PrintDialog printDialog = new PrintDialog();
            
            if (printDialog.ShowDialog() == true)
            {             
                // Scale the TextBlock in both dimensions.
                double zoom;
                if (Double.TryParse(txtScale.Text, out zoom))
                {
                    grid.Visibility = Visibility.Hidden;                    

                    // Add a background to make it easier to see the canvas bounds.
                    canvas.Background = Brushes.LightSteelBlue;                                    
                    
                    // Resize it.
                    canvas.LayoutTransform = new ScaleTransform(zoom / 100, zoom / 100);

                    // Get the size of the page.
                    Size pageSize = new Size(printDialog.PrintableAreaWidth - 20, printDialog.PrintableAreaHeight - 20);
                    
                    // Trigger the sizing of the element.                                    
                    canvas.Measure(pageSize);
                    canvas.Arrange(new Rect(10, 10, pageSize.Width, pageSize.Height));

                    // Print the element.
                    printDialog.PrintVisual(canvas, "A Scaled Drawing");

                    // Reset the canvas.
                    canvas.Background = null;
                    canvas.LayoutTransform = null;                    
                    grid.Visibility = Visibility.Visible;                 
                                                           
                }
                else
                {
                    MessageBox.Show("Invalid scale value.");
                }
                
            }

        }
Esempio n. 34
-1
        public static void AskToPrint( ContentPresenter content
                                     , double printScaleOffset
                                     , string printJobDesc = "Tab Content Visual")
        {
            var dlg = new PrintDialog();
            if (dlg.ShowDialog() != true) return;

            OverrideUserSettings(dlg);

            double scale;
            var pCaps = ScaleToFit1Page(content, dlg, out scale, printScaleOffset);

            dlg.PrintVisual(content, "First Fit to Page WPF Print");

            ResetVisualState(content, pCaps);
        }
Esempio n. 35
-1
        public static void Print(FrameworkElement visual)
        {
            PrintDialog dialog = new PrintDialog();
            if (dialog.ShowDialog() == true)
            {

                System.Printing.PrintCapabilities capabilities = dialog.PrintQueue.GetPrintCapabilities(dialog.PrintTicket);
                double scale = Math.Min(capabilities.PageImageableArea.ExtentWidth / visual.ActualWidth, capabilities.PageImageableArea.ExtentHeight / visual.ActualHeight);
                Transform originalTransform = visual.LayoutTransform;
                visual.LayoutTransform = new ScaleTransform(scale, scale);
                Size sz = new Size(capabilities.PageImageableArea.ExtentWidth, capabilities.PageImageableArea.ExtentHeight);
                visual.Measure(sz);
                visual.Arrange(new Rect(new Point(capabilities.PageImageableArea.OriginWidth, capabilities.PageImageableArea.OriginHeight), sz));
                dialog.PrintVisual(visual, "Chart");
                visual.LayoutTransform = originalTransform;
            }
        }
Esempio n. 36
-1
        void PrintOnClick(object sender, RoutedEventArgs args)
        {
            PrintDialog dlg = new PrintDialog();
            if (dlg.ShowDialog().GetValueOrDefault())
            {
                Grid grid = new Grid();
                for (int i = 0; i < 5; i++)
                {
                    ColumnDefinition coldef = new ColumnDefinition();
                    coldef.Width = GridLength.Auto;
                    grid.ColumnDefinitions.Add(coldef);

                    RowDefinition rowdef = new RowDefinition();
                    rowdef.Height = GridLength.Auto;
                    grid.RowDefinitions.Add(rowdef);
                }
                grid.Background = new LinearGradientBrush(Colors.Gray, Colors.White,
                    new Point(0,0), new Point(1,1));

                Random rand = new Random();
                for (int i = 0; i < 25; i++)
                {
                    Button btn = new Button();
                    btn.FontSize = 12 + rand.Next(8);
                    btn.Content = "Button No. " + (i + 1);
                    btn.HorizontalAlignment = HorizontalAlignment.Center;
                    btn.VerticalAlignment = VerticalAlignment.Center;
                    btn.Margin = new Thickness(6);
                    grid.Children.Add(btn);
                    Grid.SetRow(btn, i%5);
                    Grid.SetColumn(btn, i/5);
                }

                grid.Measure(new Size(Double.PositiveInfinity, Double.PositiveInfinity));
                Size sizeGrid = grid.DesiredSize;
                Point ptGrid = new Point((dlg.PrintableAreaWidth - sizeGrid.Width)/2,
                    (dlg.PrintableAreaHeight - sizeGrid.Height)/2);
                grid.Arrange(new Rect(ptGrid, sizeGrid));

                dlg.PrintVisual(grid, Title);
            }
        }