Select your printer model
addSymbol
Adds a 2D symbol print command to the command buffer.
Syntax
public void addSymbol(String data, int type, int level, int width, int height, int size) throws Epos2Exception |
Parameter
data
Specifies 2D symbol data as a text string.
Specify a string in accordance with the standard of the 2D symbol specified in type.
Type |
Description |
---|---|
Standard PDF417 |
Converts the string into UTF-8, processes the escape sequence(s), and encodes the data. The maximum number of code words in the data area is 928, the maximum number of code words in a single stage is 30, and the maximum number of stages is 90. |
Truncated PDF417 |
|
QR Code Model 1 |
Converts the string into JIS, processes the escape sequence(s), and encodes the data by choosing the data type from the following:
|
QR Code Model 2 |
|
QR Code Micro |
|
MaxiCode Mode 2 |
Converts the string into UTF-8, processes the escape sequence(s), and encodes the data. In Mode 2 or 3, if the first data is []>\x1e01\x1dyy ("yy" is a 2-digit figure), this is processed as the message header and the second and succeeding data sequence is processed as the primary message. Otherwise, the primary message starts with the fist data. For the mode 2, specify the primary message in the following format:
For the mode 3, specify the primary message in the following format:
|
MaxiCode Mode 3 |
|
MaxiCode Mode 4 |
|
MaxiCode Mode 5 |
|
MaxiCode Mode 6 |
|
GS1 DataBar Stacked |
Converts the string into UTF-8, processes the escape sequence(s), and encodes the data. Specify a 13-digit product ID (GTIN) excluding the application ID (AI) and check digit. |
GS1 DataBar Stacked Omnidirectional |
|
GS1 DataBar Expanded Stacked |
Converts the string into UTF-8, processes the escape sequence(s), and encodes the data. The application ID (AI) can be put in parentheses. The parentheses are used as print characters for HRI and not encoded as data. To encode the following characters, specify the corresponding 2-digit code starting with { :
|
Aztec Code |
Converts the string into UTF-8, processes the escape sequence(s), and encodes the data. |
DataMatrix |
Converts the string into UTF-8, processes the escape sequence(s), and encodes the data. |
When specifying binary data which cannot be represented as a string, use the following escape sequences.
String |
Description |
---|---|
\xnn |
Control code (set nn in hexadecimal) |
\\ |
Back slash |
type
Specifies the 2D symbol type.
Value |
Description |
---|---|
Printer.SYMBOL_PDF417_STANDARD |
Standard PDF417 |
Printer.SYMBOL_PDF417_TRUNCATED |
Truncated PDF417 |
Printer.SYMBOL_QRCODE_MODEL_1 |
QR Code Model 1 |
Printer.SYMBOL_QRCODE_MODEL_2 |
QR Code Model 2 |
Printer.SYMBOL_QRCODE_MICRO |
QR Code Micro |
Printer.SYMBOL_MAXICODE_MODE_2 |
MaxiCode Mode 2 |
Printer.SYMBOL_MAXICODE_MODE_3 |
MaxiCode Mode 3 |
Printer.SYMBOL_MAXICODE_MODE_4 |
MaxiCode Mode 4 |
Printer.SYMBOL_MAXICODE_MODE_5 |
MaxiCode Mode 5 |
Printer.SYMBOL_MAXICODE_MODE_6 |
MaxiCode Mode 6 |
Printer.SYMBOL_GS1_DATABAR_STACKED |
GS1 DataBar Stacked |
Printer.SYMBOL_GS1_DATABAR_STACKED_ |
GS1 DataBar Stacked Omnidirectional |
Printer.SYMBOL_GS1_DATABAR_EXPANDED_STACKED |
GS1 DataBar Expanded Stacked |
Printer.SYMBOL_AZTECCODE_FULLRANGE |
Aztec Code Full-Range mode |
Printer.SYMBOL_AZTECCODE_COMPACT |
Aztec Code Compact mode |
Printer.SYMBOL_DATAMATRIX_SQUARE |
DataMatrix Square |
Printer.SYMBOL_DATAMATRIX_RECTANGLE_8 |
DataMatrix Rectangle, 8 lines |
Printer.SYMBOL_DATAMATRIX_RECTANGLE_12 |
DataMatrix Rectangle, 12 lines |
Printer.SYMBOL_DATAMATRIX_RECTANGLE_16 |
DataMatrix Rectangle, 16 lines |
level
Specifies the error correction level.
Specify a value in accordance with the 2D symbol type.
Specify "PARAM_DEFAULT" for MaxiCode, 2D GS1 DataBar, and DataMatrix.
- PDF417
-
Value
Description
Printer.LEVEL_0
Error correction level 0
Printer.LEVEL_1
Error correction level 1
Printer.LEVEL_2
Error correction level 2
Printer.LEVEL_3
Error correction level 3
Printer.LEVEL_4
Error correction level 4
Printer.LEVEL_5
Error correction level 5
Printer.LEVEL_6
Error correction level 6
Printer.LEVEL_7
Error correction level 7
Printer.LEVEL_8
Error correction level 8
Printer. PARAM_DEFAULT
Specifies the default value (error correction level 1).
Printer.PARAM_UNSPECIFIED
<Obsolete> Not specify.
- QR Code
-
Value
Description
Printer.LEVEL_L
Error correction level L
Printer.LEVEL_M
Error correction level M
Printer.LEVEL_Q
Error correction level Q
Printer.LEVEL_H
Error correction level H
Printer. PARAM_DEFAULT
Specifies the default value (error correction level M).
Printer.PARAM_UNSPECIFIED
<Obsolete> Not specify.
- Aztec Code
-
Value
Description
Integer from 5 to 95
Error correction level (in percents)
Printer. PARAM_DEFAULT
Specifies the default value (error correction level 23).
Printer.PARAM_UNSPECIFIED
<Obsolete> Not specify.
width
Specifies the module width.
An integer from 1 to 255 can be specified.
When "Printer.PARAM_UNSPECIFIED" is specified, the current setting is retained.
The range differs depending on the 2D symbol type.
2D symbol type |
Valid value |
Default value |
---|---|---|
PDF417 |
2 to 8 |
3 |
QR Code |
3 to 16 |
3 |
MaxiCode |
1 to 255 (Ignored) |
|
2D GS1 DataBar |
2 to 8 |
2 |
Aztec Code |
2 to 16 |
3 |
DataMatrix |
2 to 16 |
3 |
height
Specifies the module height.
An integer from 1 to 255 can be specified.
When "Printer.PARAM_UNSPECIFIED" is specified, the current setting is retained.
The range differs depending on the 2D symbol type.
2D symbol type |
Valid value |
Default value |
---|---|---|
PDF417 |
2 to 8 |
3 |
QR Code |
1 to 255 (Ignored) |
|
MaxiCode |
||
2D GS1 DataBar |
||
Aztec Code |
||
DataMatrix |
size
Specifies the maximum size of the 2D symbol.
An integer from 0 to 65535 can be specified.
When "Printer.PARAM_UNSPECIFIED" is specified, the current setting is retained.
The range differs depending on the 2D symbol type.
2D symbol type |
Default value |
Description |
|
---|---|---|---|
PDF417 |
0 (auto) |
Specifies the number of code words per stage. |
|
QR Code |
0 to 65535 (Ignored) |
||
MaxiCode |
0 to 65535 (Ignored) |
||
2D GS1 DataBar |
Expanded Stacked |
0 (auto) |
Specifies the maximum width of the 2D symbol (106 or more). |
Other |
0 to 65535 (Ignored) |
||
Aztec Code |
0 to 65535 (Ignored) |
||
DataMatrix |
0 to 65535 (Ignored) |
Exception
When the process fails, Epos2Exception with one of the following error status occurs.
Error status |
Description |
---|---|
ERR_PARAM |
An invalid parameter was passed. |
ERR_MEMORY |
Memory necessary for processing could not be allocated. |
ERR_FAILURE |
An unknown error occurred. |
Supplementary explanation
- Use this API at the "beginning of a line."
- When the 2D symbol data specified in data does not conform to the 2D symbol type specified in type, an error will not be returned as an exception and the 2D symbol will not be printed.
- During ESC/POS control, specifying values outside the valid ranges for the width and height parameters results in default value printing.
- During ePOS-Device XML control, specifying values outside the valid ranges for the width and height parameters causes sendData to generate an exception with ERR_FAILURE.
Quick Access
- [Name]
- [Format]
- [Range]
- [Description]
- [Notes]
- Introduction
- help
- Printer class
- Printer
- connect
- disconnect
- startMonitor
- stopMonitor
- getStatus
- sendData
- beginTransaction
- endTransaction
- requestPrintJobStatus
- clearCommandBuffer
- addTextAlign
- addLineSpace
- addTextRotate
- addText
- addTextLang
- addTextFont
- addTextSmooth
- addTextSize
- addTextStyle
- addHPosition
- addFeedUnit
- addFeedLine
- addImage
- addLogo
- addBarcode
- addSymbol
- addHLine
- addVLineBegin
- addVLineEnd
- addPageBegin
- addPageEnd
- addPageArea
- addPageDirection
- addPagePosition
- addPageLine
- addPageRectangle
- addRotateBegin
- addRotateEnd
- addCut
- addPulse
- addSound
- addFeedPosition
- addLayout
- addCommand
- getMaintenanceCounter
- resetMaintenanceCounter
- getPrinterSetting
- setPrinterSetting
- getPrinterSettingEx
- setPrinterSettingEx
- setPrinterSettingEx[Obsolete]
- verifyPassword
- getPrinterInformation
- downloadFirmwareList
- getPrinterFirmwareInfo
- verifyUpdate
- updateFirmware
- forceRecover
- forcePulse
- forceStopSound
- forceCommand
- forceReset
- setStatusChangeEventListener
- setReceiveEventListener
- setGetPrinterSettingExListener
- setSetPrinterSettingExListener
- setVerifyPasswordListener
- interval
- LFCPrinter class
- HybridPrinter class
- HybridPrinter
- connect
- disconnect
- startMonitor
- stopMonitor
- getStatus
- sendData
- beginTransaction
- endTransaction
- clearCommandBuffer
- selectPaperType
- waitInsertion
- cancelInsertion
- ejectPaper
- readMicrData
- cleanMicrReader
- forceRecover
- forcePulse
- forceCommand
- forceReset
- paperType
- interval
- waitTime
- mode40Cpl
- setStatusChangeEventListener
- setReceiveEventListener
- LineDisplay class
- LineDisplay
- connect
- disconnect
- getStatus
- sendData
- clearCommandBuffer
- addInitialize
- addCreateWindow
- addDestroyWindow
- addSetCurrentWindow
- addClearCurrentWindow
- addCreateScreen
- addCreateScreenCustom
- addCreateTextArea
- addDestroyTextArea
- addSetCurrentTextArea
- addClearCurrentTextArea
- addSetCursorPosition
- addMoveCursorPosition
- addSetCursorType
- addText
- addReverseText
- addMarqueeText
- addSetBlink
- addSetBrightness
- addBackgroundColor
- addStartSlideShow
- addStopSlideShow
- addDownloadImage
- addRegisterDownloadImage
- addNVImage
- addClearImage
- addSymbol
- addClearSymbol
- addShowClock
- addCommand
- setReceiveEventListener
- Keyboard class
- POSKeyboard class
- BarcodeScanner class
- MSR class
- SimpleSerial class
- GermanyFiscalElement class
- OtherPeripheral class
- CommBox class
- Common to all classes
- Discovery class
- Epos2Exception class
- Log class
- EasySelect class
- EasySelectInfo class
- Appendix
- Status list
- Key code list
- List of Supported Classes
- List of Supported APIs
- Printer-specific Support Information
- TM-m10
- TM-m30
- TM-m30II
- TM-m30II-H
- TM-m30II-NT
- TM-m30II-S
- TM-m30II-SL
- TM-m30III
- TM-m30III-H
- TM-m50
- TM-m50II
- TM-m50II-H
- TM-T20
- TM-T20II
- TM-T20III
- TM-T20IIIL
- TM-T20IV-L
- TM-T20X
- TM-T20X-II
- TM-T60
- TM-T70
- TM-T70II
- TM-T81II
- TM-T81III
- TM-T82
- TM-T82II
- TM-T82III
- TM-T82IIIL
- TM-T82IV-L
- TM-T82X
- TM-T82X-II
- TM-T83II
- TM-T83III
- TM-T83IV
- TM-T88V
- TM-T88VI
- TM-T88VII
- TM-T100
- TM-L90 Liner-Free Label Printer Model
- TM-L100
- TM-U220
- TM-U330
- EU-m30
- TM-P20
- TM-P20II
- TM-P60 (Receipt)
- TM-P60 (Peeler)
- TM-P60II (Receipt)
- TM-P60II (Peeler)
- TM-P80
- TM-P80II
- TM-H6000V
- TM-T20II-i
- TM-T70-i
- TM-T82II-i
- TM-T83II-i
- TM-T88V-i
- TM-T88VI-iHUB
- TM-U220-i
- TM-T70II-DT
- TM-T70II-DT2
- TM-T88V-DT
- TM-T88VI-DT2
- TM-H6000IV-DT
- TM-T88IV
- TM-T90
- TM-L90
- TM-H6000IV