Class for encoding and decoding the text embedded in the MaxiCode code for modes 2.
More...
Class for encoding and decoding the text embedded in the MaxiCode code for modes 2.
This sample shows how to encode and decode MaxiCode codetext for mode 2.
maxiCodeCodetext = MaxiCodeCodetextMode2()
maxiCodeCodetext.setPostalCode("524032140")
maxiCodeCodetext.setCountryCode(056)
maxiCodeCodetext.setServiceCategory(999)
maxiCodeStandartSecondMessage = MaxiCodeStandartSecondMessage()
maxiCodeStandartSecondMessage.setMessage("Test message")
maxiCodeCodetext.setSecondMessage(maxiCodeStandartSecondMessage)
complexGenerator = ComplexBarcodeGenerator(maxiCodeCodetext)
complexGenerator.generateBarCodeImage()
\code
maxiCodeCodetext = MaxiCodeCodetextMode2() maxiCodeCodetext.setPostalCode("524032140") maxiCodeCodetext.setCountryCode(056) maxiCodeCodetext.setServiceCategory(999) maxiCodeStructuredSecondMessage = MaxiCodeStructuredSecondMessage() maxiCodeStructuredSecondMessage.add("634 ALPHA DRIVE") maxiCodeStructuredSecondMessage.add("PITTSBURGH") maxiCodeStructuredSecondMessage.add("PA") maxiCodeStructuredSecondMessage.setYear(99) maxiCodeCodetext.setSecondMessage(maxiCodeStructuredSecondMessage) complexGenerator = ComplexBarcodeGenerator(maxiCodeCodetext) complexGenerator.generateBarCodeImage()
reader = Recognition.BarCodeReader("c:\\test.png", None, DecodeType.MAXI_CODE) for result in reader.readBarCodes(): resultMaxiCodeCodetext = ComplexCodetextReader.tryDecodeMaxiCode(result.getExtended().getMaxiCode().getMaxiCodeMode(), result.getCodeText()) if resultMaxiCodeCodetext is MaxiCodeCodetextMode2: maxiCodeStructuredCodetext = resultMaxiCodeCodetext print("BarCode Type: " + maxiCodeStructuredCodetext.getPostalCode()) print("MaxiCode mode: " + maxiCodeStructuredCodetext.getCountryCode()) print("BarCode CodeText: " + maxiCodeStructuredCodetext.getServiceCategory()) if maxiCodeStructuredCodetext.SecondMessage is MaxiCodeStandartSecondMessage: secondMessage = maxiCodeStructuredCodetext.getSecondMessage() print("Message: " + secondMessage.getMessage())
reader = Recognition.BarCodeReader("c:\\test.png", None, DecodeType.MAXI_CODE) for result in reader.readBarCodes(): resultMaxiCodeCodetext = ComplexCodetextReader.tryDecodeMaxiCode(result.getExtended().getMaxiCode().getMaxiCodeMode(), result.getCodeText()) if resultMaxiCodeCodetext is MaxiCodeCodetextMode2: maxiCodeStructuredCodetext = resultMaxiCodeCodetext print("BarCode Type: " + maxiCodeStructuredCodetext.getPostalCode()) print("MaxiCode mode: " + maxiCodeStructuredCodetext.getCountryCode()) print("BarCode CodeText: " + maxiCodeStructuredCodetext.getServiceCategory()) if maxiCodeStructuredCodetext.SecondMessage is MaxiCodeStructuredSecondMessage: secondMessage = maxiCodeStructuredCodetext.getSecondMessage() print("Message:") for identifier in secondMessage.getIdentifiers(): print(identifier)