Select your printer model
addSymbol
Adds a 2D symbol print command to the command buffer.
Syntax
- (int) addSymbol:(NSString *)data type:(int)type level:(int)level width:(long)width height:(long)height size:(long)size; |
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. |
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.
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. |
GS1 DataBar Stacked Omnidirectional |
|
GS1 DataBar Expanded Stacked |
Converts the string into UTF-8, processes the escape sequence(s), and encodes the
data.
|
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 |
---|---|
EPOS2_SYMBOL_PDF417_STANDARD |
Standard PDF417 |
EPOS2_SYMBOL_PDF417_TRUNCATED |
Truncated PDF417 |
EPOS2_SYMBOL_QRCODE_MODEL_1 |
QR Code Model 1 |
EPOS2_SYMBOL_QRCODE_MODEL_2 |
QR Code Model 2 |
EPOS2_SYMBOL_QRCODE_MICRO |
QR Code Micro |
EPOS2_SYMBOL_MAXICODE_MODE_2 |
MaxiCode Mode 2 |
EPOS2_SYMBOL_MAXICODE_MODE_3 |
MaxiCode Mode 3 |
EPOS2_SYMBOL_MAXICODE_MODE_4 |
MaxiCode Mode 4 |
EPOS2_SYMBOL_MAXICODE_MODE_5 |
MaxiCode Mode 5 |
EPOS2_SYMBOL_MAXICODE_MODE_6 |
MaxiCode Mode 6 |
EPOS2_SYMBOL_GS1_DATABAR_STACKED |
GS1 DataBar Stacked |
EPOS2_SYMBOL_GS1_DATABAR_STACKED_ |
GS1 DataBar Stacked Omnidirectional |
EPOS2_SYMBOL_GS1_DATABAR_EXPANDED_STACKED |
GS1 DataBar Expanded Stacked |
EPOS2_SYMBOL_AZTECCODE_FULLRANGE |
Aztec Code Full-Range mode |
EPOS2_SYMBOL_AZTECCODE_COMPACT |
Aztec Code Compact mode |
EPOS2_SYMBOL_DATAMATRIX_SQUARE |
DataMatrix Square |
EPOS2_SYMBOL_DATAMATRIX_RECTANGLE_8 |
DataMatrix Rectangle, 8 lines |
EPOS2_SYMBOL_DATAMATRIX_RECTANGLE_12 |
DataMatrix Rectangle, 12 lines |
EPOS2_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 "EPOS2_PARAM_DEFAULT" for MaxiCode, 2D GS1 DataBar, and DataMatrix.
- PDF417
-
Value
Description
EPOS2_LEVEL_0
Error correction level 0
EPOS2_LEVEL_1
Error correction level 1
EPOS2_LEVEL_2
Error correction level 2
EPOS2_LEVEL_3
Error correction level 3
EPOS2_LEVEL_4
Error correction level 4
EPOS2_LEVEL_5
Error correction level 5
EPOS2_LEVEL_6
Error correction level 6
EPOS2_LEVEL_7
Error correction level 7
EPOS2_LEVEL_8
Error correction level 8
EPOS2_PARAM_DEFAULT
Specifies the default value (Error correction level 1).
EPOS2_PARAM_UNSPECIFIED
<Obsolete> Not specify.
- QR Code
-
Value
Description
EPOS2_LEVEL_L
Error correction level L
EPOS2_LEVEL_M
Error correction level M
EPOS2_LEVEL_Q
Error correction level Q
EPOS2_LEVEL_H
Error correction level H
EPOS2_PARAM_DEFAULT
Specifies the default value (Error correction level M).
EPOS2_PARAM_UNSPECIFIED
<Obsolete> Not specify.
- Aztec Code
-
Value
Description
Integer from 5 to 95
Error correction level (in percents)
EPOS2_PARAM_DEFAULT
Specifies the default value (Error correction level 23).
EPOS2_PARAM_UNSPECIFIED
<Obsolete> Not specify.
width
Specifies the module width.
An integer from 1 to 255 can be specified.
When "EPOS2_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 "EPOS2_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 (Scaling factor for width) |
3 |
QR Code |
1 to 255 (Ignored) |
|
MaxiCode |
||
2D GS1 DataBar |
||
Aztec Code |
||
DataMatrix |
QR Code, MaxiCode, 2D GS1 DataBar, Aztec Code, and DataMatrix are ignored.
size
Specifies the maximum size of the 2D symbol.
An integer from 0 to 65535 can be specified.
When "EPOS2_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) |
Return value
Error status |
Description |
---|---|
EPOS2_SUCCESS |
The function was executed successfully. |
EPOS2_ERR_PARAM |
An invalid parameter was passed. |
EPOS2_ERR_MEMORY |
Memory necessary for processing could not be allocated. |
EPOS2_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 in the return value 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 return EPOS2_ERR_FAILURE.
Quick Access
- [Name]
- [Format]
- [Range]
- [Description]
- [Notes]
- Introduction
- help
- Epos2Printer class
- initWithPrinterSeries
- 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
- setStatusChangeEventDelegate
- setReceiveEventDelegate
- setGetPrinterSettingExDelegate
- setSetPrinterSettingExDelegate
- setVerifyPasswordDelegate
- interval
- Epos2LFCPrinter class
- Epos2HybridPrinter class
- initWithLang
- connect
- disconnect
- startMonitor
- stopMonitor
- getStatus
- sendData
- beginTransaction
- endTransaction
- clearCommandBuffer
- selectPaperType
- waitInsertion
- cancelInsertion
- ejectPaper
- readMicrData
- cleanMicrReader
- forceRecover
- forcePulse
- forceCommand
- forceReset
- paperType
- interval
- waitTime
- mode40Cpl
- setStatusChangeEventDelegate
- setReceiveEventDelegate
- Epos2LineDisplay class
- initWithDisplayModel
- 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
- setReceiveEventDelegate
- Epos2Keyboard class
- Epos2POSKeyboard class
- Epos2BarcodeScanner class
- Epos2MSR class
- Epos2SimpleSerial class
- Epos2GermanyFiscalElement class
- Epos2OtherPeripheral class
- Epos2CommBox class
- Common to all classes
- Epos2Discovery class
- Epos2Log class
- Epos2BluetoothConnection 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-T83III
- TM-T83IV
- TM-T88V
- TM-T88VI
- TM-T88VII
- TM-T100
- TM-L90 Liner-Free Label Printer Model
- TM-L100
- TM-U220
- TM-U330
- 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
- Usage restriction by firmware version