MaxiCodeCodetextMode2
inhoud
[
verbergen
]MaxiCodeCodetextMode2 class
Klasse voor het coderen en decoderen van de tekst die is ingesloten in de MaxiCode-code voor modi 2.
public class MaxiCodeCodetextMode2 : MaxiCodeStructuredCodetext
Constructeurs
Naam | Beschrijving |
---|---|
MaxiCodeCodetextMode2() | De standaard constructeur. |
Eigenschappen
Naam | Beschrijving |
---|---|
CountryCode { get; set; } | Identificeert 3-cijferige landcode. |
ECIEncoding { get; set; } | ECI-codering ophalen of instellen. Gebruikt wanneer MaxiCodeEncodeMode Auto. is Standaardwaarde: ISO-8859-1 |
MaxiCodeEncodeMode { get; set; } | Haalt of stelt een MaxiCode-coderingsmodus in. Standaardwaarde: Auto. |
PostalCode { get; set; } | Identificeert de postcode. Moet 9 cijfers zijn in modus 2 of 6 alfanumerieke symbolen in modus 3. |
SecondMessage { get; set; } | Identificeert tweede bericht van de streepjescode. |
ServiceCategory { get; set; } | Identificeert 3-cijferige servicecategorie. |
methoden
Naam | Beschrijving |
---|---|
override Equals(object) | Retourneert een waarde die aangeeft of deze instantie gelijk is aan een opgegevenMaxiCodeStructuredCodetext waarde. |
GetBarcodeType() | Krijgt streepjescodetype. |
override GetConstructedCodetext() | Construeert codetekst |
override GetHashCode() | Retourneert de hash-code voor deze instantie. |
override GetMode() | Krijgt MaxiCode-modus. |
override InitFromString(string) | Initialiseert instantie van geconstrueerde codetekst. |
Voorbeelden
Dit voorbeeld laat zien hoe MaxiCode-codetekst voor modus 2 moet worden gecodeerd en gedecodeerd.
[C#]
//Modus 2 met standaard tweede bericht
MaxiCodeCodetextMode2 maxiCodeCodetext = new MaxiCodeCodetextMode2();
maxiCodeCodetext.PostalCode = "524032140";
maxiCodeCodetext.CountryCode = 056;
maxiCodeCodetext.ServiceCategory = 999;
MaxiCodeStandartSecondMessage maxiCodeStandartSecondMessage = new MaxiCodeStandartSecondMessage();
maxiCodeStandartSecondMessage.Message = "Test message";
maxiCodeCodetext.SecondMessage = maxiCodeStandartSecondMessage;
using (ComplexBarcodeGenerator complexGenerator = new ComplexBarcodeGenerator(maxiCodeCodetext))
{
complexGenerator.GenerateBarCodeImage();
}
//Modus 2 met gestructureerd tweede bericht
MaxiCodeCodetextMode2 maxiCodeCodetext = new MaxiCodeCodetextMode2();
maxiCodeCodetext.PostalCode = "524032140";
maxiCodeCodetext.CountryCode = 056;
maxiCodeCodetext.ServiceCategory = 999;
MaxiCodeStructuredSecondMessage maxiCodeStructuredSecondMessage = new MaxiCodeStructuredSecondMessage();
maxiCodeStructuredSecondMessage.Add("634 ALPHA DRIVE");
maxiCodeStructuredSecondMessage.Add("PITTSBURGH");
maxiCodeStructuredSecondMessage.Add("PA");
maxiCodeStructuredSecondMessage.Year = 99;
maxiCodeCodetext.SecondMessage = maxiCodeStructuredSecondMessage;
using (ComplexBarcodeGenerator complexGenerator = new ComplexBarcodeGenerator(maxiCodeCodetext))
{
complexGenerator.GenerateBarCodeImage();
}
// Decodering van onbewerkte codetekst met standaard tweede bericht
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.MaxiCode))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
MaxiCodeCodetext resultMaxiCodeCodetext = ComplexCodetextReader.TryDecodeMaxiCode(result.Extended.MaxiCode.MaxiCodeMode, result.CodeText);
if (resultMaxiCodeCodetext is MaxiCodeCodetextMode2){
MaxiCodeCodetextMode2 maxiCodeStructuredCodetext = (MaxiCodeCodetextMode2)resultMaxiCodeCodetext;
Console.WriteLine("BarCode Type: " + maxiCodeStructuredCodetext.PostalCode);
Console.WriteLine("MaxiCode mode: " + maxiCodeStructuredCodetext.CountryCode);
Console.WriteLine("BarCode CodeText: " + maxiCodeStructuredCodetext.ServiceCategory);
if (maxiCodeStructuredCodetext.SecondMessage is MaxiCodeStandartSecondMessage){
MaxiCodeStandartSecondMessage secondMessage = (MaxiCodeStandartSecondMessage)maxiCodeStructuredCodetext.SecondMessage;
Console.WriteLine("Message: " + secondMessage.Message);
}
}
}
}
// Decodering van onbewerkte codetekst met gestructureerd tweede bericht
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.MaxiCode))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
MaxiCodeCodetext resultMaxiCodeCodetext = ComplexCodetextReader.TryDecodeMaxiCode(result.Extended.MaxiCode.MaxiCodeMode, result.CodeText);
if (resultMaxiCodeCodetext is MaxiCodeCodetextMode2){
MaxiCodeCodetextMode2 maxiCodeStructuredCodetext = (MaxiCodeCodetextMode2)resultMaxiCodeCodetext;
Console.WriteLine("BarCode Type: " + maxiCodeStructuredCodetext.PostalCode);
Console.WriteLine("MaxiCode mode: " + maxiCodeStructuredCodetext.CountryCode);
Console.WriteLine("BarCode CodeText: " + maxiCodeStructuredCodetext.ServiceCategory);
if (maxiCodeStructuredCodetext.SecondMessage is MaxiCodeStructuredSecondMessage){
MaxiCodeStructuredSecondMessage secondMessage = (MaxiCodeStructuredSecondMessage)maxiCodeStructuredCodetext.SecondMessage;
Console.WriteLine("Message:");
foreach (var identifier in secondMessage.Identifiers){
Console.WriteLine(identifier);
}
}
}
}
}
Zie ook
- class MaxiCodeStructuredCodetext
- naamruimte Aspose.BarCode.ComplexBarcode
- montage Aspose.BarCode