예제 #1
0
        public void Should_Encode_Characters_From_0_To_127()
        {
            var sut       = new Code39Writer();
            var sutReader = new Code39Reader(false, true);

            var contents = String.Empty;

            for (var i = 0; i < 128; i++)
            {
                contents += (char)i;
                if ((i + 1) % 32 == 0)
                {
                    var result = sut.encode(contents, BarcodeFormat.CODE_39, 0, 0);

                    var row      = result.getRow(0, null);
                    var rtResult = sutReader.decodeRow(0, row, null);
                    var actualRoundtripResultText = rtResult.Text;

                    Assert.That(actualRoundtripResultText, Is.EqualTo(contents));

                    contents = String.Empty;
                }
            }
        }
예제 #2
0
        public static Bitmap DrawBarCode(string data, BarcodeFormat format, int width, int height)
        {
            BitMatrix bm;

            try
            {
                switch (format)
                {
                case BarcodeFormat.UPC_A:
                    UPCAWriter writer = new UPCAWriter();
                    bm = writer.encode(data, format, width, height);
                    break;

                case BarcodeFormat.UPC_E:
                    UPCEWriter upcew = new UPCEWriter();
                    bm = upcew.encode(data, format, width, height);
                    break;

                case BarcodeFormat.EAN_8:
                    EAN8Writer ean8w = new EAN8Writer();
                    bm = ean8w.encode(data, format, width, height);
                    break;

                case BarcodeFormat.EAN_13:
                    EAN13Writer ean13w = new EAN13Writer();
                    bm = ean13w.encode(data, format, width, height);
                    break;

                case BarcodeFormat.CODE_39:
                    Code39Writer c39w = new Code39Writer();
                    bm = c39w.encode(data, format, width, height);
                    break;

                case BarcodeFormat.ITF:
                    ITFWriter iw = new ITFWriter();
                    bm = iw.encode(data, format, width, height);
                    break;

                case BarcodeFormat.CODABAR:
                    CodaBarWriter cbw = new CodaBarWriter();
                    bm = cbw.encode(data, format, width, height);
                    break;

                case BarcodeFormat.CODE_93:
                    Code93Writer c93w = new Code93Writer();
                    bm = c93w.encode(data, format, width, height);
                    break;

                case BarcodeFormat.CODE_128:
                    Code128Writer c128w = new Code128Writer();
                    bm = c128w.encode(data, format, width, height);
                    break;

                default:
                    return(null);
                }
                BarcodeWriter bw = new BarcodeWriter();
                return(bw.Write(bm));
            }
            catch
            {
                return(new Bitmap(10, 10));
            }
        }