/// PrinPreview the document /// </summary> /// <param name="fileToPrint"></param> private void PrinPriview(string fileToPrint) { object missing = System.Type.Missing; object objFile = fileToPrint; object readOnly = true; object addToRecentOpen = false; // Create a new Word application Microsoft.Office.Interop.Word._Application wordApplication = new Microsoft.Office.Interop.Word.Application(); try { // Create a new file based on our template Microsoft.Office.Interop.Word._Document wordDocument = wordApplication.Documents.Open(ref objFile, ref missing, ref readOnly, ref addToRecentOpen); wordApplication.Options.SaveNormalPrompt = false; if (wordDocument != null) { // Show print preview wordApplication.Visible = true; wordDocument.PrintPreview(); wordDocument.Activate(); //wordDocument.op while (!_IsPringPriview) { wordDocument.ActiveWindow.View.Magnifier = true; Thread.Sleep(500); } wordDocument.Close(ref missing, ref missing, ref missing); wordDocument = null; } } catch { //I didn't include a default error handler so i'm just throwing the error // throw ex; } finally { // Finally, Close our Word application wordApplication.Quit(ref missing, ref missing, ref missing); wordApplication = null; } }
/// <summary> /// 打印预览 /// </summary> /// <param name="filePath"></param> public void PrintPreview() { _doc.PrintPreview(); }