Inherits Enum.
Encoding mode for DotCode barcodes.
<pre>
#Auto mode with macros
codetext = ""[)>\u001E05\u001DCodetextWithMacros05\u001E\u0004""
generator = BarcodeGenerator(EncodeTypes.DOT_CODE, codetext)
generator.save("test.bmp", BarCodeImageFormat.BMP)
#Auto mode
codetext = "犬Right狗"
generator = BarcodeGenerator(EncodeTypes.DOT_CODE, codetext)
generator.getParameters().getBarcode().getDotCode().setECIEncoding(ECIEncodings.UTF8)
generator.save("test.bmp", BarCodeImageFormat.BMP)
#Bytes mode
encodedArr = [0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9]
#encode array to string
codetext = ""
for bval in encodedArr:
codetext += bval
generator = BarcodeGenerator(EncodeTypes.DOT_CODE, codetext)
generator.getParameters().getBarcode().getDotCode().setDotCodeEncodeMode(DotCodeEncodeMode.BYTES)
generator.save("test.bmp", BarCodeImageFormat.BMP)
#Extended codetext mode
#create codetext
textBuilder = DotCodeExtCodetextBuilder()
textBuilder.addFNC1FormatIdentifier()
textBuilder.addECICodetext(ECIEncodings.Win1251, "Will")
textBuilder.addFNC1FormatIdentifier()
textBuilder.addECICodetext(ECIEncodings.UTF8, "犬Right狗")
textBuilder.addFNC3SymbolSeparator()
textBuilder.addFNC1FormatIdentifier()
textBuilder.addECICodetext(ECIEncodings.UTF16BE, "犬Power狗")
textBuilder.addPlainCodetext("Plain text")
#generate codetext
codetext = textBuilder.getExtendedCodetext()
#generate
generator = BarcodeGenerator(EncodeTypes.DOT_CODE, codetext)
generator.getParameters().getBarcode().getDotCode().setDotCodeEncodeMode(DotCodeEncodeMode.EXTENDED_CODETEXT)
generator.save("test.bmp", BarCodeImageFormat.BMP)
</pre>