private void TestEquals()
        {
            BillFormat format1 = new BillFormat();
            BillFormat format2 = new BillFormat();

            Assert.Equal(format1, format2);
            Assert.Equal(format1, format2);

            format2.OutputSize = OutputSize.A4PortraitSheet;
            Assert.NotEqual(format1, format2);
        }
Example #2
0
        public void DefaultValueTest()
        {
            BillFormat format = new BillFormat();

            Assert.Equal(Language.EN, format.Language);
            Assert.Equal(GraphicsFormat.SVG, format.GraphicsFormat);
            Assert.Equal(OutputSize.QrBillOnly, format.OutputSize);
            Assert.Equal("Helvetica,Arial,\"Liberation Sans\"", format.FontFamily);
            Assert.Equal(SeparatorType.DashedLineWithScissors, format.SeparatorType);
            Assert.Equal(144, format.Resolution);
        }
Example #3
0
        /// <summary>
        /// Creates a new <c>ICanvas</c> instance for the specified bill format.
        /// </summary>
        /// <param name="format">bill format</param>
        /// <param name="width">canvas width, in mm</param>
        /// <param name="height">canvas height, in mm</param>
        /// <returns></returns>
        public static ICanvas Create(BillFormat format, double width, double height)
        {
            foreach (var factory in Factories)
            {
                if (factory.CanCreate(format))
                {
                    return(factory.Create(format, width, height));
                }
            }

            return(null);
        }
 /// <inheritdoc />
 ICanvas ICanvasFactory.Create(BillFormat format, double width, double height)
 {
     return(new PNGCanvas(width, height, format.Resolution, format.FontFamily));
 }
 /// <inheritdoc />
 bool ICanvasFactory.CanCreate(BillFormat format)
 {
     return(format.GraphicsFormat == GraphicsFormat.PNG);
 }
 ICanvas ICanvasFactory.Create(BillFormat format, double width, double height)
 {
     return(new PDFCanvas(width, height));
 }