public static void imprimir(Document report) { DocumentRenderer documentRenderer = new DocumentRenderer(report); MigraDoc.Rendering.Printing.MigraDocPrintDocument printDocument = new MigraDoc.Rendering.Printing.MigraDocPrintDocument(); printDocument.Renderer = documentRenderer; }
private void butPrint_Click(object sender, EventArgs e) { PrintDocument pd = new PrintDocument(); //TODO: Implement ODprintout pattern - MigraDoc if (!PrinterL.SetPrinter(pd, PrintSituation.Default, 0, "Reconcile list printed")) { return; //User cancelled. } pd.DefaultPageSettings.Margins = new Margins(25, 25, 40, 40); if (pd.DefaultPageSettings.PrintableArea.Height == 0) { pd.DefaultPageSettings.PaperSize = new PaperSize("default", 850, 1100); } MigraDoc.DocumentObjectModel.Document doc = CreatePrintDocument(pd); MigraDoc.Rendering.Printing.MigraDocPrintDocument printdoc = new MigraDoc.Rendering.Printing.MigraDocPrintDocument(); MigraDoc.Rendering.DocumentRenderer renderer = new MigraDoc.Rendering.DocumentRenderer(doc); renderer.PrepareDocument(); printdoc.PrinterSettings = pd.PrinterSettings; printdoc.Renderer = renderer; #if DEBUG FormRpPrintPreview pView = new FormRpPrintPreview(printdoc); pView.ShowDialog(); #else printdoc.Print(); #endif }
private void BT_Imprimir_Click(object sender, EventArgs e) { MigraDoc.Rendering.Printing.MigraDocPrintDocument pd = new MigraDoc.Rendering.Printing.MigraDocPrintDocument(); var rendered = new DocumentRenderer(reporte()); rendered.PrepareDocument(); pd.Renderer = rendered; if (printDialog1.ShowDialog() == DialogResult.OK) { pd.PrinterSettings = printDialog1.PrinterSettings; pd.Print(); } }
private void PrintReceipt(string receiptStr) { string[] receiptLines = receiptStr.Split(new string[] { Environment.NewLine }, StringSplitOptions.None); MigraDoc.DocumentObjectModel.Document doc = new MigraDoc.DocumentObjectModel.Document(); doc.DefaultPageSetup.PageWidth = Unit.FromInch(3.0); doc.DefaultPageSetup.PageHeight = Unit.FromInch(0.181 * receiptLines.Length + 0.56); //enough to print receipt text plus 9/16 inch (0.56) extra space at bottom. doc.DefaultPageSetup.TopMargin = Unit.FromInch(0.25); doc.DefaultPageSetup.LeftMargin = Unit.FromInch(0.25); doc.DefaultPageSetup.RightMargin = Unit.FromInch(0.25); MigraDoc.DocumentObjectModel.Font bodyFontx = MigraDocHelper.CreateFont(8, false); bodyFontx.Name = FontFamily.GenericMonospace.Name; MigraDoc.DocumentObjectModel.Section section = doc.AddSection(); Paragraph par = section.AddParagraph(); ParagraphFormat parformat = new ParagraphFormat(); parformat.Alignment = ParagraphAlignment.Left; parformat.Font = bodyFontx; par.Format = parformat; par.AddFormattedText(receiptStr, bodyFontx); MigraDoc.Rendering.Printing.MigraDocPrintDocument printdoc = new MigraDoc.Rendering.Printing.MigraDocPrintDocument(); MigraDoc.Rendering.DocumentRenderer renderer = new MigraDoc.Rendering.DocumentRenderer(doc); renderer.PrepareDocument(); printdoc.Renderer = renderer; #if DEBUG FormRpPrintPreview pView = new FormRpPrintPreview(printdoc); pView.ShowDialog(); #else try { ODprintout printout = PrinterL.CreateODprintout( printSit: PrintSituation.Receipt, auditPatNum: _patCur.PatNum, auditDescription: Lans.g(this, "PayConnect receipt printed") ); if (PrinterL.TrySetPrinter(printout)) { printdoc.PrinterSettings = printout.PrintDoc.PrinterSettings; printdoc.Print(); } } catch (Exception ex) { MessageBox.Show(Lan.g(this, "Printer not available.") + "\r\n" + Lan.g(this, "Original error") + ": " + ex.Message); } #endif }
private void butPrint_Click(object sender, EventArgs e) { MigraDoc.DocumentObjectModel.Document doc = CreatePrintDocument(); MigraDoc.Rendering.Printing.MigraDocPrintDocument printdoc = new MigraDoc.Rendering.Printing.MigraDocPrintDocument(); MigraDoc.Rendering.DocumentRenderer renderer = new MigraDoc.Rendering.DocumentRenderer(doc); renderer.PrepareDocument(); printdoc.Renderer = renderer; #if DEBUG FormRpPrintPreview pView = new FormRpPrintPreview(); pView.printPreviewControl2.Document = printdoc; pView.ShowDialog(); #else //Always prints to the Windows default printer. if (PrinterL.SetPrinter(pd2, PrintSituation.Default, 0, "Reconcile list printed")) { printdoc.Print(); } #endif }
private void PrintReceipt(string receiptStr) { string[] receiptLines = receiptStr.Split(new string[] { Environment.NewLine }, StringSplitOptions.None); MigraDoc.DocumentObjectModel.Document doc = new MigraDoc.DocumentObjectModel.Document(); doc.DefaultPageSetup.PageWidth = Unit.FromInch(3.0); doc.DefaultPageSetup.PageHeight = Unit.FromInch(0.181 * receiptLines.Length + 0.56); //enough to print receipt text plus 9/16 inch (0.56) extra space at bottom. doc.DefaultPageSetup.TopMargin = Unit.FromInch(0.25); doc.DefaultPageSetup.LeftMargin = Unit.FromInch(0.25); doc.DefaultPageSetup.RightMargin = Unit.FromInch(0.25); MigraDoc.DocumentObjectModel.Font bodyFontx = MigraDocHelper.CreateFont(8, false); bodyFontx.Name = FontFamily.GenericMonospace.Name; MigraDoc.DocumentObjectModel.Section section = doc.AddSection(); Paragraph par = section.AddParagraph(); ParagraphFormat parformat = new ParagraphFormat(); parformat.Alignment = ParagraphAlignment.Left; parformat.Font = bodyFontx; par.Format = parformat; par.AddFormattedText(receiptStr, bodyFontx); MigraDoc.Rendering.Printing.MigraDocPrintDocument printdoc = new MigraDoc.Rendering.Printing.MigraDocPrintDocument(); MigraDoc.Rendering.DocumentRenderer renderer = new MigraDoc.Rendering.DocumentRenderer(doc); renderer.PrepareDocument(); printdoc.Renderer = renderer; //we might want to surround some of this with a try-catch #if DEBUG FormRpPrintPreview pView = new FormRpPrintPreview(); pView.printPreviewControl2.Document = printdoc; pView.ShowDialog(); #else if (PrinterL.SetPrinter(pd2, PrintSituation.Receipt, PatCur.PatNum, "PayConnect receipt printed")) { printdoc.PrinterSettings = pd2.PrinterSettings; printdoc.Print(); } #endif }
private void PrintReceipt(string receiptStr) { string[] receiptLines=receiptStr.Split(new string[] { Environment.NewLine },StringSplitOptions.None); MigraDoc.DocumentObjectModel.Document doc=new MigraDoc.DocumentObjectModel.Document(); doc.DefaultPageSetup.PageWidth=Unit.FromInch(3.0); doc.DefaultPageSetup.PageHeight=Unit.FromInch(0.181*receiptLines.Length+0.56);//enough to print receipt text plus 9/16 inch (0.56) extra space at bottom. doc.DefaultPageSetup.TopMargin=Unit.FromInch(0.25); doc.DefaultPageSetup.LeftMargin=Unit.FromInch(0.25); doc.DefaultPageSetup.RightMargin=Unit.FromInch(0.25); MigraDoc.DocumentObjectModel.Font bodyFontx=MigraDocHelper.CreateFont(8,false); bodyFontx.Name=FontFamily.GenericMonospace.Name; MigraDoc.DocumentObjectModel.Section section=doc.AddSection(); Paragraph par=section.AddParagraph(); ParagraphFormat parformat=new ParagraphFormat(); parformat.Alignment=ParagraphAlignment.Left; parformat.Font=bodyFontx; par.Format=parformat; par.AddFormattedText(receiptStr,bodyFontx); MigraDoc.Rendering.Printing.MigraDocPrintDocument printdoc=new MigraDoc.Rendering.Printing.MigraDocPrintDocument(); MigraDoc.Rendering.DocumentRenderer renderer=new MigraDoc.Rendering.DocumentRenderer(doc); renderer.PrepareDocument(); printdoc.Renderer=renderer; //we might want to surround some of this with a try-catch #if DEBUG FormRpPrintPreview pView=new FormRpPrintPreview(); pView.printPreviewControl2.Document=printdoc; pView.ShowDialog(); #else if(PrinterL.SetPrinter(pd2,PrintSituation.Receipt)){ printdoc.PrinterSettings=pd2.PrinterSettings; printdoc.Print(); } #endif }
private void butPrint_Click(object sender,EventArgs e) { PrintDocument pd=new PrintDocument(); if(!PrinterL.SetPrinter(pd,PrintSituation.Default,0,"Reconcile list printed")) { return;//User cancelled. } pd.DefaultPageSettings.Margins=new Margins(25,25,40,40); if(pd.DefaultPageSettings.PrintableArea.Height==0) { pd.DefaultPageSettings.PaperSize=new PaperSize("default",850,1100); } MigraDoc.DocumentObjectModel.Document doc=CreatePrintDocument(pd); MigraDoc.Rendering.Printing.MigraDocPrintDocument printdoc=new MigraDoc.Rendering.Printing.MigraDocPrintDocument(); MigraDoc.Rendering.DocumentRenderer renderer=new MigraDoc.Rendering.DocumentRenderer(doc); renderer.PrepareDocument(); printdoc.PrinterSettings=pd.PrinterSettings; printdoc.Renderer=renderer; #if DEBUG FormRpPrintPreview pView=new FormRpPrintPreview(); pView.printPreviewControl2.Document=printdoc; pView.ShowDialog(); #else printdoc.Print(); #endif }
///<summary>Prints one statement. Does not generate pdf or print from existing pdf.</summary> public void PrintStatement(Statement stmt,bool previewOnly,PrintDocument pd,DataSet dataSet,Family fam,Patient pat) { Stmt=stmt; //dataSet=AccountModuleL.GetStatement(stmt.PatNum,stmt.SinglePatient,stmt.DateRangeFrom,stmt.DateRangeTo, // stmt.Intermingled); pd.DefaultPageSettings.Margins=new Margins(40,40,40,60); if(CultureInfo.CurrentCulture.Name.EndsWith("CH")) {//CH is for switzerland. eg de-CH //leave a big margin on the bottom for the routing slip pd.DefaultPageSettings.Margins=new Margins(40,40,40,440);//4.4" from bottom } //pd.OriginAtMargins=true; if(pd.DefaultPageSettings.PaperSize.Height==0) { pd.DefaultPageSettings.PaperSize=new PaperSize("default",850,1100); } MigraDoc.DocumentObjectModel.Document doc=CreateDocument(pd,fam,pat,dataSet); MigraDoc.Rendering.Printing.MigraDocPrintDocument printdoc=new MigraDoc.Rendering.Printing.MigraDocPrintDocument(); MigraDoc.Rendering.DocumentRenderer renderer=new MigraDoc.Rendering.DocumentRenderer(doc); renderer.PrepareDocument(); totalPages=renderer.FormattedDocument.PageCount; labelTotPages.Text="1 / "+totalPages.ToString(); printdoc.Renderer=renderer; printdoc.PrinterSettings=pd.PrinterSettings; if(previewOnly) { printPreviewControl2.Document=printdoc; } else { try { printdoc.Print(); } catch { MessageBox.Show(Lan.g(this,"Printer not available")); } } }
private void ToolBarMainSign_Click() { if(gridPlans.SelectedIndices[0]==0) { MsgBox.Show(this,"You may only sign a saved TP, not the default TP."); return; } PrepImageForPrinting(); MigraDoc.DocumentObjectModel.Document doc=CreateDocument(); MigraDoc.Rendering.Printing.MigraDocPrintDocument printdoc=new MigraDoc.Rendering.Printing.MigraDocPrintDocument(); MigraDoc.Rendering.DocumentRenderer renderer=new MigraDoc.Rendering.DocumentRenderer(doc); renderer.PrepareDocument(); printdoc.Renderer=renderer; FormTPsign FormT=new FormTPsign(); FormT.Document=printdoc; FormT.TotalPages=renderer.FormattedDocument.PageCount; FormT.TPcur=PlanList[gridPlans.SelectedIndices[0]-1]; FormT.ShowDialog(); long tpNum=PlanList[gridPlans.SelectedIndices[0]-1].TreatPlanNum; ModuleSelected(PatCur.PatNum); for(int i=0;i<PlanList.Length;i++) { if(PlanList[i].TreatPlanNum==tpNum) { gridPlans.SetSelected(i+1,true); } } FillMain(); }
private void ToolBarMainPrint_Click() { if(PrefC.GetBool(PrefName.FuchsOptionsOn)) { if(checkShowDiscount.Checked || checkShowIns.Checked) { if(MessageBox.Show(this,string.Format(Lan.g(this,"Do you want to remove insurance estimates and PPO discounts from printed treatment plan?")),"Open Dental",MessageBoxButtons.YesNo,MessageBoxIcon.Question) != DialogResult.No) { checkShowDiscount.Checked=false; checkShowIns.Checked=false; FillMain(); } } } PrepImageForPrinting(); MigraDoc.DocumentObjectModel.Document doc=CreateDocument(); MigraDoc.Rendering.Printing.MigraDocPrintDocument printdoc=new MigraDoc.Rendering.Printing.MigraDocPrintDocument(); MigraDoc.Rendering.DocumentRenderer renderer=new MigraDoc.Rendering.DocumentRenderer(doc); renderer.PrepareDocument(); printdoc.Renderer=renderer; //we might want to surround some of this with a try-catch #if DEBUG pView = new FormRpPrintPreview(); pView.printPreviewControl2.Document=printdoc; pView.ShowDialog(); #else if(PrinterL.SetPrinter(pd2,PrintSituation.TPPerio,PatCur.PatNum,"Treatment plan for printed")){ printdoc.PrinterSettings=pd2.PrinterSettings; printdoc.Print(); } #endif }
private void ToolBarMainPrint_Click() { if(PrefC.GetBool(PrefName.FuchsOptionsOn)) { if(checkShowDiscount.Checked || checkShowIns.Checked) { if(MessageBox.Show(this,string.Format(Lan.g(this,"Do you want to remove insurance estimates and discounts from printed treatment plan?")),"Open Dental",MessageBoxButtons.YesNo,MessageBoxIcon.Question) != DialogResult.No) { checkShowDiscount.Checked=false; checkShowIns.Checked=false; FillMain(); } } } PrepImageForPrinting(); MigraDoc.DocumentObjectModel.Document doc=CreateDocument(); MigraDoc.Rendering.Printing.MigraDocPrintDocument printdoc=new MigraDoc.Rendering.Printing.MigraDocPrintDocument(); MigraDoc.Rendering.DocumentRenderer renderer=new MigraDoc.Rendering.DocumentRenderer(doc); renderer.PrepareDocument(); printdoc.Renderer=renderer; //we might want to surround some of this with a try-catch #if DEBUG pView = new FormRpPrintPreview(); pView.printPreviewControl2.Document=printdoc; pView.ShowDialog(); #else if(PrinterL.SetPrinter(pd2,PrintSituation.TPPerio,PatCur.PatNum,"Treatment plan for printed")){ printdoc.PrinterSettings=pd2.PrinterSettings; printdoc.Print(); } #endif long category=0; OpenDentBusiness.Document docSave = new OpenDentBusiness.Document(); MigraDoc.Rendering.PdfDocumentRenderer pdfRenderer = new MigraDoc.Rendering.PdfDocumentRenderer(false,PdfFontEmbedding.Always); pdfRenderer.Document=CreateDocument(); pdfRenderer.RenderDocument(); //Check if there are any image category definitions with "TreatPlans" for(int i=0;i<DefC.Short[(int)DefCat.ImageCats].Length;i++) { if((DefC.Short[(int)DefCat.ImageCats][i].ItemValue=="R" || DefC.Short[(int)DefCat.ImageCats][i].ItemValue=="XR") && PrefC.AtoZfolderUsed) { long docNum=Documents.Insert(docSave); category=DefC.Short[(int)DefCat.ImageCats][i].DefNum; string filePath=ImageStore.GetPatientFolder(PatCur,ImageStore.GetPreferredAtoZpath()); string fileName="TPArchive"+docSave.DocNum; //Then create a PDF and save it to the AtoZ folder if AtoZ pref is on. byte[] rawData= { }; if(PrefC.AtoZfolderUsed) { if(filePath.EndsWith("\\")) { } else { filePath+="\\"; } pdfRenderer.Save(filePath+fileName+".pdf"); } //Currently never going to get hit because of AtoZ folder check above. This is due to AxAcroPDF functionality. else {//saving to db using(MemoryStream stream=new MemoryStream()) { pdfRenderer.Save(stream,false); rawData=stream.ToArray(); stream.Close(); } } docSave.ImgType=ImageType.Document; docSave.DateCreated=DateTime.Today; docSave.PatNum=PatCur.PatNum; docSave.DocCategory=category; docSave.Description=fileName; if(!PrefC.AtoZfolderUsed) { docSave.RawBase64=Convert.ToBase64String(rawData); } else { docSave.FileName=fileName+".pdf"; } Documents.Update(docSave);//creates filename and saves to db } } }
private void butPrint_Click(object sender,EventArgs e) { MigraDoc.DocumentObjectModel.Document doc=CreatePrintDocument(); MigraDoc.Rendering.Printing.MigraDocPrintDocument printdoc=new MigraDoc.Rendering.Printing.MigraDocPrintDocument(); MigraDoc.Rendering.DocumentRenderer renderer=new MigraDoc.Rendering.DocumentRenderer(doc); renderer.PrepareDocument(); printdoc.Renderer=renderer; #if DEBUG FormRpPrintPreview pView=new FormRpPrintPreview(); pView.printPreviewControl2.Document=printdoc; pView.ShowDialog(); #else //Always prints to the Windows default printer. if(PrinterL.SetPrinter(pd2,PrintSituation.Default)){ printdoc.Print(); } #endif }