Example #1
0
        /// <summary>
        /// 查看打印预览
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void printview(object sender, RoutedEventArgs e)
        {
            WriteableBitmap    g = new WriteableBitmap(this.container, null);
            PrintPreviewWindow h = new PrintPreviewWindow();

            h.bitmap = g;
            h.Show();
        }
Example #2
0
        public static void PrintPreview(Window owner, object data, bool IsSinglePage = false)
        {
            using (MemoryStream xpsStream = new MemoryStream())
            {
                using (Package package = Package.Open(xpsStream, FileMode.Create, FileAccess.ReadWrite))
                {
                    string packageUriString = "memorystream://data.xps";

                    Uri packageUri = new Uri(packageUriString);


                    if (PackageStore.GetPackage(packageUri) != null)
                    {
                        PackageStore.RemovePackage(packageUri);
                    }
                    PackageStore.AddPackage(packageUri, package);



                    XpsDocument xpsDocument = new XpsDocument(package, CompressionOption.NotCompressed, packageUriString);

                    XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(xpsDocument);

                    // Form visual = new Form();



                    // PrintTicket printTicket = new PrintTicket();

                    //  printTicket.PageMediaSize = A4PaperSize;
                    // var d = PrintOnMultiPage(data, true);
                    //((IDocumentPaginatorSource)data).DocumentPaginator
                    if (!IsSinglePage)
                    {
                        writer.Write(PrintOnMultiPage(data, true));
                    }
                    else
                    {
                        writer.Write(Print((Visual)data, true));
                    }

                    FixedDocumentSequence document = xpsDocument.GetFixedDocumentSequence();

                    xpsDocument.Close();



                    PrintPreviewWindow printPreviewWnd = new PrintPreviewWindow(document);

                    printPreviewWnd.Owner = owner;

                    printPreviewWnd.ShowDialog();

                    PackageStore.RemovePackage(packageUri);
                }
            }
        }
Example #3
0
        private static void OnExecutePrintPreview(object sender, ExecutedRoutedEventArgs args)
        {
            SfSpreadsheet      spreadsheetControl = args.Source as SfSpreadsheet;
            PrintPreviewWindow previewwindow      = new PrintPreviewWindow()
            {
                Spreadsheet = spreadsheetControl
            };

            previewwindow.ShowDialog();
        }
Example #4
0
 public void PrintPreviewen()
 {
     if (BackgroundImage != null)
     {
         PrintPreviewWindow preview = new PrintPreviewWindow();
         AfdrukDocument      = StelAfdrukSamen();
         preview.DataContext = this;
         preview.Show();
     }
 }
Example #5
0
        private void btnPrint_Click(object sender, RoutedEventArgs e)
        {
            if (!Valid())
            {
                return;
            }

            try
            {
                PrintRzjg          rzjgObj    = ToPrintData();
                PrintPreviewWindow previewWnd = new PrintPreviewWindow("/UI/JXGL/Print/Document.xaml", rzjgObj, new DocumentRenderer());
                previewWnd.Owner         = JXManager.JXManagerInstance;
                previewWnd.ShowInTaskbar = false;
                previewWnd.ShowDialog();
            }
            catch (Exception ex)
            {
                Logging.Log4NetHelper.Error(this, PRO_ReceiptsInvMgr.Resources.Message.PrintRzqdError, ex);
                MessageBoxEx.Show(JXManager.JXManagerInstance, PRO_ReceiptsInvMgr.Resources.Message.PrintRzqdError, PRO_ReceiptsInvMgr.Resources.Message.Tips, MessageBoxExButtons.OK, MessageBoxExIcon.Error);
            }
        }
Example #6
0
        /// <summary>
        /// 打印
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnPrint_OnClick(object sender, RoutedEventArgs e)
        {
            if (!_clsLoginModel.PermissionsFunc(_menuId, (int)PermissionsEnum.打印))
            {
                _metroWindow.ShowMessageAsync("友情提示", "您没有打印这些登陆日志的权限");
                return;
            }

            var companyName = _companyManage.GetSettingModel()?.Name;
            var previewWnd  = new PrintPreviewWindow(
                companyName,
                "pack://application:,,,/Frame.SysWindows;component/Prints/LoginLogManagerPrint.xaml",
                LogAll,
                new LoginLogManagerPrintRender())
            {
                Owner         = _metroWindow,
                ShowInTaskbar = false
            };

            previewWnd.ShowDialog();
        }
        private void previewBtn_Click(object sender, RoutedEventArgs e)
        {
            try {
                LoadDataModel();
                var reportModel=CloneReportModel();

                PrintPreviewWindow previewWnd = new PrintPreviewWindow("Views/ExaminationReportFlow.xaml", false, reportModel);
                //PrintPreviewWindow previewWnd = new PrintPreviewWindow("Views/SummaryReportFlow.xaml", false, reportModel);                
                previewWnd.Owner = this;
                previewWnd.ShowInTaskbar = false;
                previewWnd.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message);
            }
        }
Example #8
0
        public void CreateWindow(PatientRecordDetailsModel patient)
        {
            PrintPreviewWindow printPreviewWindow = new PrintPreviewWindow(patient);

            printPreviewWindow.ShowDialog();
        }
 private void previewBtn_Click(object sender, RoutedEventArgs e)
 {
     try { 
         LoadDataModel();
         string reportTempl = "Views/SummaryReportDocument.xaml";
         if (this.dataScreenShotImg.Source != null)
         {
             reportTempl = "Views/SummaryReportImageDocument.xaml";
         }
         var reportModel = CloneReportModel();
         PrintPreviewWindow previewWnd = new PrintPreviewWindow(reportTempl, true, reportModel);                
         previewWnd.Owner = this;
         previewWnd.ShowInTaskbar = false;
         previewWnd.ShowDialog();
     }
     catch (Exception ex)
     {
         MessageBox.Show(this, ex.Message);
     }
 }
Example #10
0
 /// <summary>
 /// Shows current style in a print preview dialog.
 /// </summary>
 private void PreviewCurrentStyle()
 {
     // generate the document
     if (PrintPreviewDialog != null)
     {
         _preview.Document = PrintDocument.FixedDocumentSequence;
         _preview.ShowDialog();
         _preview.Activate();
         _preview = null;
     }
     _currentAppointments = null;
 }
Example #11
-1
        public static void PrintPreview(Window owner, FormData data)
        {
            using (MemoryStream xpsStream = new MemoryStream())
            {
                using (Package package = Package.Open(xpsStream, FileMode.Create, FileAccess.ReadWrite))
                {
                    string packageUriString = "memorystream://data.xps";
                    Uri packageUri = new Uri(packageUriString);

                    PackageStore.AddPackage(packageUri, package);

                    XpsDocument xpsDocument = new XpsDocument(package, CompressionOption.Maximum, packageUriString);
                    XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(xpsDocument);
                    Form visual = new Form(data);

                    PrintTicket printTicket = new PrintTicket();
                    printTicket.PageMediaSize = A4PaperSize;
                    writer.Write(visual, printTicket);
                    FixedDocumentSequence document = xpsDocument.GetFixedDocumentSequence();
                    xpsDocument.Close();

                    PrintPreviewWindow printPreviewWnd = new PrintPreviewWindow(document);
                    printPreviewWnd.Owner = owner;
                    printPreviewWnd.ShowDialog();
                    PackageStore.RemovePackage(packageUri);
                }
            }
        }