コード例 #1
0
ファイル: MultiFormatWriter.cs プロジェクト: smart-make/zxing
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public com.google.zxing.common.BitMatrix encode(String contents, BarcodeFormat format, int width, int height, java.util.Map<EncodeHintType,?> hints) throws WriterException
        public BitMatrix encode(string contents, BarcodeFormat format, int width, int height, IDictionary <EncodeHintType, object> hints)
        {
            Writer writer;

            switch (format)
            {
            case com.google.zxing.BarcodeFormat.EAN_8:
                writer = new EAN8Writer();
                break;

            case com.google.zxing.BarcodeFormat.EAN_13:
                writer = new EAN13Writer();
                break;

            case com.google.zxing.BarcodeFormat.UPC_A:
                writer = new UPCAWriter();
                break;

            case com.google.zxing.BarcodeFormat.QR_CODE:
                writer = new QRCodeWriter();
                break;

            case com.google.zxing.BarcodeFormat.CODE_39:
                writer = new Code39Writer();
                break;

            case com.google.zxing.BarcodeFormat.CODE_128:
                writer = new Code128Writer();
                break;

            case com.google.zxing.BarcodeFormat.ITF:
                writer = new ITFWriter();
                break;

            case com.google.zxing.BarcodeFormat.PDF_417:
                writer = new PDF417Writer();
                break;

            case com.google.zxing.BarcodeFormat.CODABAR:
                writer = new CodaBarWriter();
                break;

            default:
                throw new System.ArgumentException("No encoder available for format " + format);
            }
            return(writer.encode(contents, format, width, height, hints));
        }
コード例 #2
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;
                }
            }
        }
コード例 #3
0
        private static void doTest(String input, String expected)
        {
            var result = new Code39Writer().encode(input, BarcodeFormat.CODE_39, 0, 0);

            Assert.AreEqual(expected, BitMatrixTestCase.matrixToString(result));
        }
コード例 #4
0
ファイル: BarCode.cs プロジェクト: kanamu/printer-test
        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));
            }
        }