Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        public void PdfSaveAs()
        {
            Bill bill = SampleData.CreateExample4();

            using PDFCanvas canvas =
                      new PDFCanvas(QRBill.A4PortraitWidth, QRBill.A4PortraitHeight);
            QRBill.Draw(bill, canvas);
            canvas.SaveAs("qrbill.pdf");
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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");
            }
        }