private NSData PrintToPDFWithRenderer(UIPrintPageRenderer renderer, CGRect paperRect) { NSMutableData pdfData = new NSMutableData(); UIGraphics.BeginPDFContext(pdfData, paperRect, null); renderer.PrepareForDrawingPages(new NSRange(0, renderer.NumberOfPages)); _ = UIGraphics.PDFContextBounds; for (int i = 0; i < renderer.NumberOfPages; i++) { UIGraphics.BeginPDFPage(); renderer.DrawPage(i, paperRect); } UIGraphics.EndPDFContent(); return(pdfData); }
public static NSData PrintToPDF(this UIPrintPageRenderer renderer, CGRect paperRect) { var pdfData = new NSMutableData(); UIGraphics.BeginPDFContext(pdfData, paperRect, null); var range = new NSRange(0, renderer.NumberOfPages); renderer.PrepareForDrawingPages(range); var bounds = UIGraphics.PDFContextBounds; for (int x = 0; x < renderer.NumberOfPages; x++) { UIGraphics.BeginPDFPage(); renderer.DrawPage(x, bounds); } UIGraphics.EndPDFContent(); return(pdfData); }
private NSData PrintToPDFWithRenderer(UIPrintPageRenderer renderer, CGRect paperRect) { NSMutableData pdfData = new NSMutableData(); try { UIGraphics.BeginPDFContext(pdfData, paperRect, null); renderer.PrepareForDrawingPages(new NSRange(0, renderer.NumberOfPages)); for (int i = 0; i < renderer.NumberOfPages; i++) { UIGraphics.BeginPDFPage(); renderer.DrawPage(i, paperRect); } UIGraphics.EndPDFContent(); } catch { PDFToHtml.Status = PDFEnum.Failed; } return(pdfData); }