public override Bitmap Paint() { ZintNetLib zintNetLib = new ZintNetLib(); zintNetLib.Rotation = (int)_rotate; zintNetLib.Multiplier = _width; zintNetLib.QRCodeErrorLevel = _QRCodeErrorLevel; zintNetLib.QRVersion = (int)_QRsize + 1; zintNetLib.CreateBarcode(BarcodeSymbology, Data); switch (_rotate) { case EnumRotate._0: case EnumRotate._180: default: using (Bitmap bmBarcode = new Bitmap(10000, 10000)) { using (Graphics gr = Graphics.FromImage(bmBarcode)) { var bcSize = zintNetLib.SymbolSize(gr); zintNetLib.DrawBarcode(gr, new System.Drawing.Point(0, 0)); using (Bitmap bmOutput = new Bitmap(bcSize.Width, bcSize.Height)) { using (Graphics grOut = Graphics.FromImage(bmOutput)) { grOut.Clear(System.Drawing.Color.White); grOut.DrawImage(bmBarcode, 0.0f, 0.0f, new RectangleF(0.0f, 0.0f, (float)bcSize.Width, (float)bcSize.Height), GraphicsUnit.Pixel); _imagepixelSize = new System.Windows.Size((float)bcSize.Width, (float)bcSize.Height); } return(new Bitmap(bmOutput)); } } } case EnumRotate._90: case EnumRotate._270: using (Bitmap bmBarcode = new Bitmap(10000, 10000)) { using (Graphics gr = Graphics.FromImage(bmBarcode)) { var bcSize = zintNetLib.SymbolSize(gr); zintNetLib.DrawBarcode(gr, new System.Drawing.Point(0, 0 + (bcSize.Width - bcSize.Height) / 2)); using (Bitmap bmOutput = new Bitmap(bcSize.Height, bcSize.Width)) { using (Graphics grOut = Graphics.FromImage(bmOutput)) { grOut.Clear(System.Drawing.Color.White); grOut.DrawImage(bmBarcode, 0.0f, 0.0f, new RectangleF(0.0f + (bcSize.Width - bcSize.Height) / 2, 0.0f, (float)bcSize.Height, (float)bcSize.Width), GraphicsUnit.Pixel); _imagepixelSize = new System.Windows.Size((float)bcSize.Height, (float)bcSize.Width); } return(new Bitmap(bmOutput)); } } } } }
private void Form1Load(object sender, EventArgs e) { myBarcode = new ZintNetLib(); if (myBarcode != null) { GetSymbologies(); } // Set some menu options. printToolStripMenuItem.Enabled = false; saveAsToolStripMenuItem.Enabled = false; generateButton.Enabled = false; textMarginNumericUpDown.Value = (decimal)(myBarcode.TextMargin); barHeightNumericUpDown.Value = (decimal)(myBarcode.BarcodeHeight); rotateTextBox.Text = rotationAngle.ToString() + (char)176; textPositionComboBox.SelectedIndex = 0; textAlignComboBox.SelectedIndex = 0; }
public override Bitmap Paint() { ZintNetLib zintNetLib = new ZintNetLib(); zintNetLib.TextVisible = _textVisable; zintNetLib.Multiplier = _width; zintNetLib.BarcodeHeight = _height; zintNetLib.Rotation = (int)_rotate; zintNetLib.CreateBarcode(BarcodeSymbology, Data); Font font = new Font(fontfamily, (float)FontSize, (System.Drawing.FontStyle)Enum.ToObject(typeof(System.Drawing.FontStyle), (int)FontStyle)); if (_fontFamily?.ToString() != fontfamily) { _fontFamily = new System.Windows.Media.FontFamily(fontfamily); } zintNetLib.Font = font; zintNetLib.TextAlignment = _textAligment; zintNetLib.TextPosition = _textPosition; if (!zintNetLib.IsValid) { return(null); } switch (_rotate) { case EnumRotate._0: case EnumRotate._180: default: using (Bitmap bmBarcode = new Bitmap(10000, 10000)) { using (Graphics gr = Graphics.FromImage(bmBarcode)) { var bcSize = zintNetLib.SymbolSize(gr); zintNetLib.DrawBarcode(gr, new System.Drawing.Point(0, 0)); using (Bitmap bmOutput = new Bitmap(bcSize.Width, bcSize.Height)) { using (Graphics grOut = Graphics.FromImage(bmOutput)) { grOut.Clear(System.Drawing.Color.White); grOut.DrawImage(bmBarcode, 0.0f, 0.0f, new RectangleF(0.0f, 0.0f, (float)bcSize.Width, (float)bcSize.Height), GraphicsUnit.Pixel); _imagepixelSize = new System.Windows.Size((float)bcSize.Width, (float)bcSize.Height); } return(new Bitmap(bmOutput)); } } } case EnumRotate._90: case EnumRotate._270: using (Bitmap bmBarcode = new Bitmap(10000, 10000)) { using (Graphics gr = Graphics.FromImage(bmBarcode)) { var bcSize = zintNetLib.SymbolSize(gr); zintNetLib.DrawBarcode(gr, new System.Drawing.Point(0, 0 + (bcSize.Width - bcSize.Height) / 2)); using (Bitmap bmOutput = new Bitmap(bcSize.Height, bcSize.Width)) { using (Graphics grOut = Graphics.FromImage(bmOutput)) { grOut.Clear(System.Drawing.Color.White); grOut.DrawImage(bmBarcode, 0.0f, 0.0f, new RectangleF(0.0f + (bcSize.Width - bcSize.Height) / 2, 0.0f, (float)bcSize.Height, (float)bcSize.Width), GraphicsUnit.Pixel); _imagepixelSize = new System.Windows.Size((float)bcSize.Height, (float)bcSize.Width); } return(new Bitmap(bmOutput)); } } } } }
private void SymbologyComboBoxSelectedIndexChanged(object sender, EventArgs e) { symbolID = ZintNetLib.GetSymbolId(symbologyComboBox.Text); SetControlsAndOptions(); }
// Querry the library and get a list of support symbologies. private void GetSymbologies() { symbologyComboBox.Items.AddRange(ZintNetLib.GetSymbolNames()); symbologyComboBox.Sorted = true; symbologyComboBox.SelectedIndex = 0; }