Aspose.BarCode for .NET 22.11 Release Notes
All Changes
Key | Summary | Category |
---|---|---|
BARCODENET-38380 | Add support for HIBC LIC | Enhancement |
BARCODENET-38391 | Improve DotCode encoder and decoder | Enhancement |
BARCODENET-37724 | Incorrect generation and recognition DotCode | Bug |
Public API changes and backwards compatibility
This section lists all public API changes introduced in Aspose.BarCode for .NET 22.11.0 that may affect the code of existing applications.
Added public APIs:
Added new symbology support - HIBC LIC Enhanced support of DotCode symbology
Updated public APIs:
Added type Aspose.BarCode.Generation.DotCodeEncodeMode
Added field Aspose.BarCode.Generation.DotCodeEncodeMode.Auto
Added field Aspose.BarCode.Generation.DotCodeEncodeMode.Bytes
Added field Aspose.BarCode.Generation.DotCodeEncodeMode.ExtendedCodetext
Added type Aspose.BarCode.Generation.DotCodeExtCodetextBuilder
Added method Aspose.BarCode.Generation.DotCodeExtCodetextBuilder.#ctor
Added method Aspose.BarCode.Generation.DotCodeExtCodetextBuilder.AddFNC1FormatIdentifier
Added method Aspose.BarCode.Generation.DotCodeExtCodetextBuilder.AddFNC3SymbolSeparator
Added method Aspose.BarCode.Generation.DotCodeExtCodetextBuilder.AddFNC3ReaderInitialization
Added method Aspose.BarCode.Generation.DotCodeExtCodetextBuilder.AddStructuredAppendMode(System.Int32,System.Int32)
Added method Aspose.BarCode.Generation.DotCodeExtCodetextBuilder.GetExtendedCodetext
Added field Aspose.BarCode.Generation.EncodeTypes.GS1DotCode
Added type Aspose.BarCode.Generation.DotCodeParameters
Added property Aspose.BarCode.Generation.DotCodeParameters.AspectRatio
Added property Aspose.BarCode.Generation.DotCodeParameters.DotCodeEncodeMode
Added property Aspose.BarCode.Generation.DotCodeParameters.IsReaderInitialization
Added property Aspose.BarCode.Generation.DotCodeParameters.DotCodeStructuredAppendModeBarcodeId
Added property Aspose.BarCode.Generation.DotCodeParameters.DotCodeStructuredAppendModeBarcodesCount
Added property Aspose.BarCode.Generation.DotCodeParameters.ECIEncoding
Added property Aspose.BarCode.Generation.DotCodeParameters.Rows
Added property Aspose.BarCode.Generation.DotCodeParameters.Columns
Added method Aspose.BarCode.Generation.DotCodeParameters.ToString
Added property Aspose.BarCode.BarCodeRecognition.BarCodeExtendedParameters.DotCode
Added type Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters
Added property Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters.DotCodeStructuredAppendModeBarcodesCount
Added property Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters.DotCodeStructuredAppendModeBarcodeId
Added property Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters.DotCodeIsReaderInitialization
Added method Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters.Equals(System.Object)
Added method Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters.op_Equality(Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters,Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters)
Added method Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters.op_Inequality(Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters,Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters)
Added method Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters.GetHashCode
Added method Aspose.BarCode.BarCodeRecognition.DotCodeExtendedParameters.ToString
Added property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeAspectRatio
Added property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeEncodeMode
Added property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeECIEncoding
Added property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeStructuredAppendModeBarcodeId
Added property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeStructuredAppendModeBarcodesCount
Added property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeIsReaderInitialization
Added property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeRows
Added property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeColumns
Added field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeAspectRatioProperty
Added field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeEncodeModeProperty
Added field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeECIEncodingProperty
Added field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeStructuredAppendModeBarcodeIdProperty
Added field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeStructuredAppendModeBarcodesCountProperty
Added field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeIsReaderInitializationProperty
Added field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeRowsProperty
Added field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeColumnsProperty
Added type Aspose.BarCode.ReportingServices.DotCodeRSUI
Added property Aspose.BarCode.ReportingServices.DotCodeRSUI.AspectRatio
Added property Aspose.BarCode.ReportingServices.DotCodeRSUI.EncodeMode
Added property Aspose.BarCode.ReportingServices.DotCodeRSUI.ECIEncoding
Added property Aspose.BarCode.ReportingServices.DotCodeRSUI.StructuredAppendModeBarcodeId
Added property Aspose.BarCode.ReportingServices.DotCodeRSUI.StructuredAppendModeBarcodesCount
Added property Aspose.BarCode.ReportingServices.DotCodeRSUI.IsReaderInitialization
Added property Aspose.BarCode.ReportingServices.DotCodeRSUI.Rows
Added property Aspose.BarCode.ReportingServices.DotCodeRSUI.Columns
Added field Aspose.BarCode.Generation.EncodeTypes.HIBCCode39LIC
Added field Aspose.BarCode.Generation.EncodeTypes.HIBCCode128LIC
Added field Aspose.BarCode.Generation.EncodeTypes.HIBCAztecLIC
Added field Aspose.BarCode.Generation.EncodeTypes.HIBCDataMatrixLIC
Added field Aspose.BarCode.Generation.EncodeTypes.HIBCQRLIC
Added field Aspose.BarCode.Generation.EncodeTypes.HIBCCode39PAS
Added field Aspose.BarCode.Generation.EncodeTypes.HIBCCode128PAS
Added field Aspose.BarCode.Generation.EncodeTypes.HIBCAztecPAS
Added field Aspose.BarCode.Generation.EncodeTypes.HIBCDataMatrixPAS
Added field Aspose.BarCode.Generation.EncodeTypes.HIBCQRPAS
Added method Aspose.BarCode.ComplexBarcode.ComplexCodetextReader.TryDecodeHIBCLIC(System.String)
Added type Aspose.BarCode.ComplexBarcode.HIBCLICComplexCodetext
Added method Aspose.BarCode.ComplexBarcode.HIBCLICComplexCodetext.#ctor
Added property Aspose.BarCode.ComplexBarcode.HIBCLICComplexCodetext.BarcodeType
Added method Aspose.BarCode.ComplexBarcode.HIBCLICComplexCodetext.GetConstructedCodetext
Added method Aspose.BarCode.ComplexBarcode.HIBCLICComplexCodetext.InitFromString(System.String)
Added method Aspose.BarCode.ComplexBarcode.HIBCLICComplexCodetext.GetBarcodeType
Added type Aspose.BarCode.ComplexBarcode.HIBCLICCombinedCodetext
Added method Aspose.BarCode.ComplexBarcode.HIBCLICCombinedCodetext.#ctor
Added property Aspose.BarCode.ComplexBarcode.HIBCLICCombinedCodetext.PrimaryData
Added property Aspose.BarCode.ComplexBarcode.HIBCLICCombinedCodetext.SecondaryAndAdditionalData
Added method Aspose.BarCode.ComplexBarcode.HIBCLICCombinedCodetext.GetConstructedCodetext
Added method Aspose.BarCode.ComplexBarcode.HIBCLICCombinedCodetext.InitFromString(System.String)
Added method Aspose.BarCode.ComplexBarcode.HIBCLICCombinedCodetext.Equals(System.Object)
Added method Aspose.BarCode.ComplexBarcode.HIBCLICCombinedCodetext.GetHashCode
Added type Aspose.BarCode.ComplexBarcode.HIBCLICPrimaryDataCodetext
Added method Aspose.BarCode.ComplexBarcode.HIBCLICPrimaryDataCodetext.#ctor
Added property Aspose.BarCode.ComplexBarcode.HIBCLICPrimaryDataCodetext.Data
Added method Aspose.BarCode.ComplexBarcode.HIBCLICPrimaryDataCodetext.GetConstructedCodetext
Added method Aspose.BarCode.ComplexBarcode.HIBCLICPrimaryDataCodetext.InitFromString(System.String)
Added method Aspose.BarCode.ComplexBarcode.HIBCLICPrimaryDataCodetext.Equals(System.Object)
Added method Aspose.BarCode.ComplexBarcode.HIBCLICPrimaryDataCodetext.GetHashCode
Added type Aspose.BarCode.ComplexBarcode.HIBCLICSecondaryAndAdditionalDataCodetext
Added method Aspose.BarCode.ComplexBarcode.HIBCLICSecondaryAndAdditionalDataCodetext.#ctor
Added property Aspose.BarCode.ComplexBarcode.HIBCLICSecondaryAndAdditionalDataCodetext.Data
Added property Aspose.BarCode.ComplexBarcode.HIBCLICSecondaryAndAdditionalDataCodetext.LinkCharacter
Added method Aspose.BarCode.ComplexBarcode.HIBCLICSecondaryAndAdditionalDataCodetext.GetConstructedCodetext
Added method Aspose.BarCode.ComplexBarcode.HIBCLICSecondaryAndAdditionalDataCodetext.InitFromString(System.String)
Added method Aspose.BarCode.ComplexBarcode.HIBCLICSecondaryAndAdditionalDataCodetext.Equals(System.Object)
Added method Aspose.BarCode.ComplexBarcode.HIBCLICSecondaryAndAdditionalDataCodetext.GetHashCode
Added type Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData
Added method Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.#ctor
Added property Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.ExpiryDateFormat
Added property Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.ExpiryDate
Added property Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.LotNumber
Added property Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.SerialNumber
Added property Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.DateOfManufacture
Added property Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.Quantity
Added method Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.ToString
Added method Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.ParseFromString(System.String)
Added method Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.Equals(System.Object)
Added method Aspose.BarCode.ComplexBarcode.SecondaryAndAdditionalData.GetHashCode
Added type Aspose.BarCode.ComplexBarcode.PrimaryData
Added method Aspose.BarCode.ComplexBarcode.PrimaryData.#ctor
Added property Aspose.BarCode.ComplexBarcode.PrimaryData.LabelerIdentificationCode
Added property Aspose.BarCode.ComplexBarcode.PrimaryData.ProductOrCatalogNumber
Added property Aspose.BarCode.ComplexBarcode.PrimaryData.UnitOfMeasureID
Added method Aspose.BarCode.ComplexBarcode.PrimaryData.ToString
Added method Aspose.BarCode.ComplexBarcode.PrimaryData.ParseFromString(System.String)
Added method Aspose.BarCode.ComplexBarcode.PrimaryData.Equals(System.Object)
Added method Aspose.BarCode.ComplexBarcode.PrimaryData.GetHashCode
Added type Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat
Added field Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat.YYYYMMDD
Added field Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat.MMYY
Added field Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat.MMDDYY
Added field Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat.YYMMDD
Added field Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat.YYMMDDHH
Added field Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat.YYJJJ
Added field Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat.YYJJJHH
Added field Aspose.BarCode.ComplexBarcode.HIBCLICDateFormat.None
Added method Aspose.BarCode.ComplexBarcode.ComplexCodetextReader.TryDecodeHIBCPAS(System.String)
Added type Aspose.BarCode.ComplexBarcode.HIBCPASCodetext
Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.#ctor
Added property Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.BarcodeType
Added property Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.DataLocation
Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.GetRecords
Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.AddRecord(Aspose.BarCode.ComplexBarcode.HIBCPASDataType,System.String)
Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.AddRecord(Aspose.BarCode.ComplexBarcode.HIBCPASRecord)
Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.Clear
Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.GetBarcodeType
Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.GetConstructedCodetext
Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.InitFromString(System.String)
Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.Equals(System.Object)
Added method Aspose.BarCode.ComplexBarcode.HIBCPASCodetext.GetHashCode
Added type Aspose.BarCode.ComplexBarcode.HIBCPASRecord
Added method Aspose.BarCode.ComplexBarcode.HIBCPASRecord.#ctor(Aspose.BarCode.ComplexBarcode.HIBCPASDataType,System.String)
Added method Aspose.BarCode.ComplexBarcode.HIBCPASRecord.#ctor
Added property Aspose.BarCode.ComplexBarcode.HIBCPASRecord.DataType
Added property Aspose.BarCode.ComplexBarcode.HIBCPASRecord.Data
Added method Aspose.BarCode.ComplexBarcode.HIBCPASRecord.Equals(System.Object)
Added method Aspose.BarCode.ComplexBarcode.HIBCPASRecord.GetHashCode
Added type Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.Patient
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.PatientCareRecord
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.SpecimenContainer
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.DirectPatientImageItem
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.BusinessRecord
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.MedicalAdministrationRecord
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.LibraryReferenceMaterial
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.DevicesAndMaterials
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.IdentificationCard
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.ProductContainer
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.Asset
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.SurgicalInstrument
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataLocation.UserDefined
Added type Aspose.BarCode.ComplexBarcode.HIBCPASDataType
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.LabelerIdentificationCode
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.ServiceIdentification
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.PatientIdentification
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.SpecimenIdentification
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.PersonnelIdentification
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.AdministrableProductIdentification
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.ImplantableProductInformation
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.HospitalItemIdentification
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.MedicalProcedureIdentification
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.ReimbursementCategory
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.BloodProductIdentification
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.DemographicData
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.DateTime
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.AssetIdentification
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.PurchaseOrderNumber
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.DietaryItemIdentification
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.ManufacturerSerialNumber
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.LibraryMaterialsIdentification
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.BusinessControlNumber
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.EpisodeOfCareIdentification
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.HealthIndustryNumber
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.PatientVisitID
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.XMLDocument
Added field Aspose.BarCode.ComplexBarcode.HIBCPASDataType.UserDefined
Added field Aspose.BarCode.BarCodeRecognition.DecodeType.GS1DotCode
Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCCode39LIC
Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCCode128LIC
Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCAztecLIC
Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCDataMatrixLIC
Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCQRLIC
Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCCode39PAS
Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCCode128PAS
Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCAztecPAS
Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCDataMatrixPAS
Added field Aspose.BarCode.BarCodeRecognition.DecodeType.HIBCQRPAS
Added method Aspose.BarCode.BarCodeRecognition.MultyDecodeType.Exclude(Aspose.BarCode.BarCodeRecognition.SingleDecodeType)
Removed public APIs:
- removed type Aspose.BarCode.Generation.DotCodeParameters
- removed property Aspose.BarCode.Generation.DotCodeParameters.DotCodeMask
- removed property Aspose.BarCode.Generation.DotCodeParameters.AspectRatio
- removed property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeMask
- removed property Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeAspectRatio
- removed field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeMaskProperty
- removed field Aspose.BarCode.WPF.BarcodeGeneratorElement.DotCodeAspectRatioProperty
- removed type Aspose.BarCode.ReportingServices.DotCodeRSUI
- removed property Aspose.BarCode.ReportingServices.DotCodeRSUI.DotCodeMask
- removed property Aspose.BarCode.ReportingServices.DotCodeRSUI.AspectRatio
Usage examples
HIBC LIC
This sample shows how to encode and decode HIBC LIC using HIBCLICCombinedCodetext:
HIBCLICCombinedCodetext combinedCodetext = new HIBCLICCombinedCodetext();
combinedCodetext.BarcodeType = EncodeTypes.HIBCQRLIC;
combinedCodetext.PrimaryData = new PrimaryData();
combinedCodetext.PrimaryData.ProductOrCatalogNumber = "12345";
combinedCodetext.PrimaryData.LabelerIdentificationCode = "A999";
combinedCodetext.PrimaryData.UnitOfMeasureID = 1;
combinedCodetext.SecondaryAndAdditionalData = new SecondaryAndAdditionalData();
combinedCodetext.SecondaryAndAdditionalData.ExpiryDate = DateTime.Now;
combinedCodetext.SecondaryAndAdditionalData.ExpiryDateFormat = HIBCLICDateFormat.MMDDYY;
combinedCodetext.SecondaryAndAdditionalData.Quantity = 30;
combinedCodetext.SecondaryAndAdditionalData.LotNumber = "LOT123";
combinedCodetext.SecondaryAndAdditionalData.SerialNumber = "SERIAL123";
combinedCodetext.SecondaryAndAdditionalData.DateOfManufacture = DateTime.Now;
using (ComplexBarcodeGenerator generator = new ComplexBarcodeGenerator(combinedCodetext))
{
Bitmap image = generator.GenerateBarCodeImage();
using (BarCodeReader reader = new BarCodeReader(image, DecodeType.HIBCQRLIC))
{
reader.ReadBarCodes();
string codetext = reader.FoundBarCodes[0].CodeText;
HIBCLICCombinedCodetext result = (HIBCLICCombinedCodetext)ComplexCodetextReader.TryDecodeHIBCLIC(codetext);
Console.WriteLine("Product or catalog number: " + result.PrimaryData.ProductOrCatalogNumber);
Console.WriteLine("Labeler identification code: " + result.PrimaryData.LabelerIdentificationCode);
Console.WriteLine("Unit of measure ID: " + result.PrimaryData.UnitOfMeasureID);
Console.WriteLine("Expiry date: " + result.SecondaryAndAdditionalData.ExpiryDate);
Console.WriteLine("Quantity: " + result.SecondaryAndAdditionalData.Quantity);
Console.WriteLine("Lot number: " + result.SecondaryAndAdditionalData.LotNumber);
Console.WriteLine("Serial number: " + result.SecondaryAndAdditionalData.SerialNumber);
Console.WriteLine("Date of manufacture: " + result.SecondaryAndAdditionalData.DateOfManufacture);
}
}
This sample shows how to encode and decode HIBC LIC using HIBCLICPrimaryCodetext:
HIBCLICPrimaryCodetext complexCodetext = new HIBCLICPrimaryCodetext();
complexCodetext.BarcodeType = EncodeTypes.HIBCQRLIC;
complexCodetext.Data = new PrimaryData();
complexCodetext.Data.ProductOrCatalogNumber = "12345";
complexCodetext.Data.LabelerIdentificationCode = "A999";
complexCodetext.Data.UnitOfMeasureID = 1;
using (ComplexBarcodeGenerator generator = new ComplexBarcodeGenerator(complexCodetext))
{
Bitmap image = generator.GenerateBarCodeImage();
using (BarCodeReader reader = new BarCodeReader(image, DecodeType.HIBCQRLIC))
{
reader.ReadBarCodes();
string codetext = reader.FoundBarCodes[0].CodeText;
HIBCLICPrimaryCodetext result = (HIBCLICPrimaryCodetext)ComplexCodetextReader.TryDecodeHIBCLIC(codetext);
Console.WriteLine("Product or catalog number: " + result.Data.ProductOrCatalogNumber);
Console.WriteLine("Labeler identification code: " + result.Data.LabelerIdentificationCode);
Console.WriteLine("Unit of measure ID: " + result.Data.UnitOfMeasureID);
}
}
This sample shows how to decode raw HIBC LIC codetext to HIBCLICComplexCodetext instance:
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.HIBCAztecLIC))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
HIBCLICComplexCodetext resultHIBCLICComplexCodetext = ComplexCodetextReader.TryDecodeHIBCLIC(result.CodeText);
Console.WriteLine("BarCode Type: " + resultMaxiCodeCodetext.GetBarcodeType());
Console.WriteLine("BarCode CodeText: " + resultMaxiCodeCodetext.GetConstructedCodetext());
}
}
DotCode
This sample shows extended codetext generator for 2D DotCode barcodes for ExtendedCodetext Mode of DotCodeEncodeMode:
//Extended codetext mode
//create codetext
DotCodeExtCodetextBuilder textBuilder = new DotCodeExtCodetextBuilder();
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.Win1251, "Will");
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.UTF8, "犬Right狗");
textBuilder.AddFNC1FormatIdentifier();
textBuilder.AddECICodetext(ECIEncodings.UTF16BE, "犬Power狗");
textBuilder.AddPlainCodetext("Plain text");
textBuilder.AddFNC3SymbolSeparator();
textBuilder.AddFNC3ReaderInitialization();
textBuilder.AddPlainCodetext("Reader initialization info");
//generate codetext
string codetext = textBuilder.GetExtendedCodetext();
//generate
using(BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.DotCode, codetext))
{
generator.Parameters.Barcode.DotCode.DotCodeEncodeMode = DotCodeEncodeMode.ExtendedCodetext;
generator.Save("test.bmp");
}