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; } }
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; }
/// <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"); }
} // 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
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"); }
public static void AskToPrint( ContentPresenter content , string printJobDesc = "Tab Content Visual") { var dlg = new PrintDialog(); if (dlg.ShowDialog() != true) return; dlg.PrintVisual(content, printJobDesc); }
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"); } }
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); }
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; }
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; } }
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)); }
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"); } }
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); } }
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"); } }
public void Print(Visual visual, string description) { PrintDialog dialog = new PrintDialog(); if (dialog.ShowDialog().GetValueOrDefault()) { dialog.PrintVisual(visual, description); } }
/// <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"); } }
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); } }
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; }
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"); }
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"); }
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); }
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); } }
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."); } } }
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); }
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; } }
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); } }