public void LocaleIndependence() { CultureInfo savedCurrentCulture = CultureInfo.CurrentCulture; CultureInfo savedCurrentUiCulture = CultureInfo.CurrentUICulture; CultureInfo culture = CultureInfo.CreateSpecificCulture("de-DE"); Bill bill = SampleData.CreateExample4(); using (PDFCanvas canvas = new PDFCanvas(QRBill.A4PortraitWidth, QRBill.A4PortraitHeight)) { try { CultureInfo.CurrentCulture = culture; CultureInfo.CurrentUICulture = culture; QRBill.Draw(bill, canvas); FileComparison.AssertFileContentsEqual(canvas.ToByteArray(), "pdfcanvas-locale-1.pdf"); } finally { CultureInfo.CurrentCulture = savedCurrentCulture; CultureInfo.CurrentUICulture = savedCurrentUiCulture; } } }
public Task LocaleIndependence() { CultureInfo savedCurrentCulture = CultureInfo.CurrentCulture; CultureInfo savedCurrentUiCulture = CultureInfo.CurrentUICulture; CultureInfo culture = CultureInfo.CreateSpecificCulture("de-DE"); Bill bill = SampleData.CreateExample4(); using PDFCanvas canvas = new PDFCanvas(QRBill.A4PortraitWidth, QRBill.A4PortraitHeight); try { CultureInfo.CurrentCulture = culture; CultureInfo.CurrentUICulture = culture; QRBill.Draw(bill, canvas); return(VerifyImages.VerifyPdf(canvas.ToByteArray())); } finally { CultureInfo.CurrentCulture = savedCurrentCulture; CultureInfo.CurrentUICulture = savedCurrentUiCulture; } }
private static void DrawHorizontalLines(PDFCanvas g, PDFPen pen, double x, double y, double width, double height) { for (double i = 0; i < height; i = i + 5) { g.DrawLine(pen, x, y + i, x + width, y + i); } }
public void PdfSaveAs() { Bill bill = SampleData.CreateExample4(); using PDFCanvas canvas = new PDFCanvas(QRBill.A4PortraitWidth, QRBill.A4PortraitHeight); QRBill.Draw(bill, canvas); canvas.SaveAs("qrbill.pdf"); }
public void PdfWriteTo() { Bill bill = SampleData.CreateExample3(); using PDFCanvas canvas = new PDFCanvas(QRBill.A4PortraitWidth, QRBill.A4PortraitHeight); QRBill.Draw(bill, canvas); MemoryStream ms = new MemoryStream(); canvas.WriteTo(ms); }
private static ICanvas CreateCanvas(BillFormat format) { double drawingWidth; double drawingHeight; // define page size switch (format.OutputSize) { case OutputSize.QrBillOnly: drawingWidth = QrBillWidth; drawingHeight = QrBillHeight; break; case OutputSize.QrBillExtraSpace: #pragma warning disable CS0618 // Type or member is obsolete case OutputSize.QrBillWithHorizontalLine: #pragma warning restore CS0618 // Type or member is obsolete drawingWidth = QrBillWithHoriLineWidth; drawingHeight = QrBillWithHoriLineHeight; break; case OutputSize.QrCodeOnly: drawingWidth = QrCodeWidth; drawingHeight = QrCodeHeight; break; default: drawingWidth = A4PortraitWidth; drawingHeight = A4PortraitHeight; break; } ICanvas canvas; switch (format.GraphicsFormat) { case GraphicsFormat.SVG: canvas = new SVGCanvas(drawingWidth, drawingHeight, format.FontFamily); break; case GraphicsFormat.PNG: canvas = new PNGCanvas(drawingWidth, drawingHeight, format.Resolution, format.FontFamily); break; case GraphicsFormat.PDF: canvas = new PDFCanvas(drawingWidth, drawingHeight); break; default: throw new QRBillGenerationException("Invalid graphics format specified"); } return(canvas); }
private static ICanvas CreateCanvas(BillFormat format) { double drawingWidth; double drawingHeight; // define page size switch (format.OutputSize) { case OutputSize.QrBillOnly: drawingWidth = QrBillWidth; drawingHeight = QrBillHeight; break; case OutputSize.QrBillWithHorizontalLine: drawingWidth = QrBillWithHoriLineWidth; drawingHeight = QrBillWithHoriLineHeight; break; case OutputSize.QrCodeOnly: drawingWidth = QrCodeWidth; drawingHeight = QrCodeHeight; break; default: drawingWidth = A4PortraitWidth; drawingHeight = A4PortraitHeight; break; } ICanvas canvas; switch (format.GraphicsFormat) { case GraphicsFormat.SVG: canvas = new SVGCanvas(drawingWidth, drawingHeight, format.FontFamily); break; case GraphicsFormat.PDF: canvas = new PDFCanvas(drawingWidth, drawingHeight); break; default: throw new QRBillGenerationException("Invalid graphics format specified"); } return(canvas); }
public Task AddVerticalSeparator() { var bill = SampleData.CreateExample1(); bill.Format.SeparatorType = SeparatorType.None; using PDFCanvas canvas = new PDFCanvas(QRBill.A4PortraitWidth, QRBill.A4PortraitHeight); QRBill.Draw(bill, canvas); QRBill.DrawSeparators(SeparatorType.DashedLineWithScissors, false, canvas); MemoryStream ms = new MemoryStream(); canvas.WriteTo(ms); return(VerifyImages.VerifyPdf(ms.ToArray())); }
public void AddVerticalSeparator() { var bill = SampleData.CreateExample1(); bill.Format.SeparatorType = SeparatorType.None; using (PDFCanvas canvas = new PDFCanvas(QRBill.A4PortraitWidth, QRBill.A4PortraitHeight)) { QRBill.Draw(bill, canvas); QRBill.DrawSeparators(SeparatorType.DashedLineWithScissors, false, canvas); MemoryStream ms = new MemoryStream(); canvas.WriteTo(ms); FileComparison.AssertFileContentsEqual(ms.ToArray(), "a4bill_postproc2.pdf"); } }