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; } } }
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)); } }