}//btnGetXML_Click private void btnLoadXML_Click(object sender, EventArgs e) { using (OpenFileDialog ofd = new OpenFileDialog()) { ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { using (BarcodeLib.BarcodeXML XML = new BarcodeLib.BarcodeXML()) { XML.ReadXml(ofd.FileName); //load image from xml this.barcode.Width = XML.Barcode[0].ImageWidth; this.barcode.Height = XML.Barcode[0].ImageHeight; this.barcode.BackgroundImage = BarcodeLib.Barcode.GetImageFromXML(XML); //populate the screen this.txtData.Text = XML.Barcode[0].RawData; this.chkGenerateLabel.Checked = XML.Barcode[0].IncludeLabel; switch (XML.Barcode[0].Type) { case "UCC12": case "UPCA": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("UPC-A"); break; case "UCC13": case "EAN13": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("EAN-13"); break; case "Interleaved2of5": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Interleaved 2 of 5"); break; case "Industrial2of5": case "Standard2of5": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Standard 2 of 5"); break; case "LOGMARS": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("LOGMARS"); break; case "CODE39": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Code 39"); break; case "CODE39Extended": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Code 39 Extended"); break; case "CODE39_Mod43": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Code 39 Mod 43"); break; case "Codabar": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Codabar"); break; case "PostNet": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("PostNet"); break; case "ISBN": case "BOOKLAND": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Bookland/ISBN"); break; case "JAN13": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("JAN-13"); break; case "UPC_SUPPLEMENTAL_2DIGIT": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("UPC 2 Digit Ext."); break; case "MSI_Mod10": case "MSI_2Mod10": case "MSI_Mod11": case "MSI_Mod11_Mod10": case "Modified_Plessey": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("MSI"); break; case "UPC_SUPPLEMENTAL_5DIGIT": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("UPC 5 Digit Ext."); break; case "UPCE": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("UPC-E"); break; case "EAN8": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("EAN-8"); break; case "USD8": case "CODE11": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Code 11"); break; case "CODE128": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Code 128"); break; case "CODE128A": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Code 128-A"); break; case "CODE128B": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Code 128-B"); break; case "CODE128C": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Code 128-C"); break; case "ITF14": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("ITF-14"); break; case "CODE93": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Code 93"); break; case "FIM": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("FIM"); break; case "Pharmacode": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Pharmacode"); break; default: throw new Exception("ELOADXML-1: Unsupported encoding type in XML."); }//switch this.txtEncoded.Text = XML.Barcode[0].EncodedValue; this.btnForeColor.BackColor = ColorTranslator.FromHtml(XML.Barcode[0].Forecolor); this.btnBackColor.BackColor = ColorTranslator.FromHtml(XML.Barcode[0].Backcolor); ; this.txtWidth.Text = XML.Barcode[0].ImageWidth.ToString(); this.txtHeight.Text = XML.Barcode[0].ImageHeight.ToString(); //populate the local object btnEncode_Click(sender, e); //reposition the barcode image to the middle barcode.Location = new Point((this.barcode.Location.X + this.barcode.Width / 2) - barcode.Width / 2, (this.barcode.Location.Y + this.barcode.Height / 2) - barcode.Height / 2); }//using }//if }//using }
}//btnGetXML_Click private void btnLoadXML_Click(object sender, EventArgs e) { using (OpenFileDialog ofd = new OpenFileDialog()) { ofd.Multiselect = false; if (ofd.ShowDialog() == DialogResult.OK) { using (BarcodeLib.BarcodeXML XML = new BarcodeLib.BarcodeXML()) { XML.ReadXml(ofd.FileName); //load image from xml this.barcode.Width = XML.Barcode[0].ImageWidth; this.barcode.Height = XML.Barcode[0].ImageHeight; this.barcode.Image = BarcodeLib.Barcode.GetImageFromXML(XML); //populate the screen this.txtData.Text = XML.Barcode[0].RawData; this.chkGenerateLabel.Checked = XML.Barcode[0].IncludeLabel; switch (XML.Barcode[0].Type) { case "UCC12": case "UPCA": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("UPC-A"); break; case "UCC13": case "EAN13": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("EAN-13"); break; case "Interleaved2of5": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Interleaved 2 of 5"); break; case "Industrial2of5": case "Standard2of5": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Standard 2 of 5"); break; case "LOGMARS": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("LOGMARS"); break; case "CODE39": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Code 39"); break; case "CODE39Extended": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Code 39 Extended"); break; case "Codabar": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Codabar"); break; case "PostNet": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("PostNet"); break; case "ISBN": case "BOOKLAND": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Bookland/ISBN"); break; case "JAN13": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("JAN-13"); break; case "UPC_SUPPLEMENTAL_2DIGIT": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("UPC 2 Digit Ext."); break; case "MSI_Mod10": case "MSI_2Mod10": case "MSI_Mod11": case "MSI_Mod11_Mod10": case "Modified_Plessey": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("MSI"); break; case "UPC_SUPPLEMENTAL_5DIGIT": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("UPC 5 Digit Ext."); break; case "UPCE": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("UPC-E"); break; case "EAN8": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("EAN-8"); break; case "USD8": case "CODE11": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Code 11"); break; case "CODE128": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Code 128"); break; case "CODE128A": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Code 128-A"); break; case "CODE128B": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Code 128-B"); break; case "CODE128C": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Code 128-C"); break; case "ITF14": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("ITF-14"); break; case "CODE93": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Code 93"); break; case "FIM": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("FIM"); break; case "Pharmacode": this.cbEncodeType.SelectedIndex = this.cbEncodeType.FindString("Pharmacode"); break; default: throw new Exception("ELOADXML-1: Unsupported encoding type in XML."); }//switch this.txtEncoded.Text = XML.Barcode[0].EncodedValue; this.btnForeColor.BackColor = ColorTranslator.FromHtml(XML.Barcode[0].Forecolor); this.btnBackColor.BackColor = ColorTranslator.FromHtml(XML.Barcode[0].Backcolor); ; this.txtWidth.Text = XML.Barcode[0].ImageWidth.ToString(); this.txtHeight.Text = XML.Barcode[0].ImageHeight.ToString(); //populate the local object btnEncode_Click(sender, e); //reposition the barcode image to the middle barcode.Location = new Point((this.groupBox2.Location.X + this.groupBox2.Width / 2) - barcode.Width / 2, (this.groupBox2.Location.Y + this.groupBox2.Height / 2) - barcode.Height / 2); }//using }//if }//using }