private void ShowPrintPreview() { if (TextEditor == null) return; Logger.Info(CultureInfo.InvariantCulture, "Showing print preview for Output window (selected view: \"{0}\").", SelectedView); // Get the page size from the print dialog. PrintDialog printDialog = new PrintDialog(); var pageSize = new Size(printDialog.PrintableAreaWidth, printDialog.PrintableAreaHeight); // Convert document into FixedDocument. var fixedDocument = TextEditor.CreateFixedDocument(pageSize, DisplayName); var printPreview = new PrintPreviewViewModel { PrintDocument = fixedDocument }; // Show print preview dialog. _windowService.ShowDialog(printPreview); }
private void ShowPrintPreview() { // Get the page size from the print dialog. var printDialog = new PrintDialog(); var pageSize = new Size(printDialog.PrintableAreaWidth, printDialog.PrintableAreaHeight); // Convert document into FixedDocument. var fixedDocument = TextEditor.CreateFixedDocument(pageSize, DisplayName); var viewModel = new PrintPreviewViewModel { PrintDocument = fixedDocument }; // Show print preview dialog. _windowService.ShowDialog(viewModel); }