Android CPCL Program Manual
Android CPCL Program Manual
Android CPCL Program Manual
v2.2.0
1. Instruction
This manual describes how to print labels with CPCL instructions. Constant variable are defined in
CPCLConst class.
2. CPCLPrinter
2.1. CPCLPrinter
[Parameter]
connection
Connected object, available via POSConnect.createDevice(deviceType).
2.2. initializePrinter
Label initialization
CPCLPrinter initializePrinter(int height)
CPCLPrinter initializePrinter(int height, int qty)
CPCLPrinter initializePrinter(int offset, int height, int qty)
[Parameter]
offset
The lateral offset of the label. The default value is 0.
height
Maximum height of label
qty
The number of labels to print, default is 1.
[Return]
CPCLPrinter Instance
2.3. addText
[Parameter]
x
Horizontal starting position.
y
Vertical starting position.
font
Name/number of the font, Default is FNT_0, Values are FNT_0, FNT_1, FNT_2, FNT_4, FNT_5,
FNT_6, FNT_7,FNT_24, FNT_55.
rotation
Rotate the angle, Default is ROTATION_0
Variable Description
ROTATION_0 No rotation
ROTATION_90 Rotate 90 degrees clockwise
ROTATION_180 Rotate 180 degrees clockwise
ROTATION_270 Rotate 270 degrees clockwise
content
The text to be printed.
[Return]
CPCLPrinter Instance
2.4. setmag
[Parameter]
w
Width magnification of the font. Valid magnifications are 1 thru 16.
h
Height magnification of the font. Valid magnifications are 1 thru 16.
[Return]
CPCLPrinter Instance
2.5. addPrint
[Return]
void
2.6. addBarcode
The method is used to label bar codes with the same data used to create the bar
code.
CPCLPrinter addBarcode(int x, int y, String type, int height, String data)
CPCLPrinter addBarcode(int x, int y, String type, int width, int ratio, int height, String data)
Horizontal 1D barcode
CPCLPrinter addBarcodeV(int x, int y, String type, int height, String data)
CPCLPrinter addBarcodeV(int x, int y, String type, int width, int ratio, int height, String data)
Vertical 1D barcode
[Parameter]
x
Horizontal starting position.
y
Vertical starting position.
type
Barcode Type
Variable Description
BCS_128 Code 128
BCS_UPCA UPC-A
BCS_UPCE UPC-E
BCS_EAN13 EAN/JAN-13
BCS_EAN8 EAN/JAN-8
BCS_39 Code 39
BCS_93 Code 93/Ext.93
BCS_CODABAR Codabar
width
Unit-width of the narrow bar.
ratio
Ratio of the wide bar to the narrow bar, Default is BCS_RATIO_1
Variable Description
BCS_RATIO_0 1.5 :1
BCS_RATIO_1 2.0 :1
BCS_RATIO_2 2.5 :1
BCS_RATIO_3 3.0 :1
BCS_RATIO_4 3.5 :1
BCS_RATIO_20 2.0:1
BCS_RATIO_21 2.1:1
BCS_RATIO_22 2.2:1
BCS_RATIO_23 2.3:1
BCS_RATIO_24 2.4:1
BCS_RATIO_25 2.5:1
BCS_RATIO_26 2.6:1
BCS_RATIO_27 2.7:1
BCS_RATIO_28 2.8:1
BCS_RATIO_29 2.9:1
BCS_RATIO_30 3.0:1
height
Unit-height of the bar code.
data
Bar code data.
[Return]
CPCLPrinter Instance
2.7. addBarcodeText
The method is used to label bar codes with the same data used to create the bar code.
CPCLPrinter addBarcodeText()
[Return]
CPCLPrinter Instance
2.8. addBarcodeTextOff
[Return]
CPCLPrinter Instance
2.9. addQRCode
[Parameter]
x
Horizontal starting position.
y
Vertical starting position.
codeModel
QR code model number. Default is QRCODE_MODE_ENHANCE.
Variable Description
QRCODE_MODE_ORG the original specification
QRCODE_MODE_ENHANCE Enhanced form of the symbology.
cellWidth
Unit-width/Unit-height of the module.Range is 1 to 32. Default is 6.
data
Describes information required for generating a QR code.
[Return]
CPCLPrinter Instance
2.10. addBox
The method provides the user with the ability to produce rectangular shapes of specified line
thickness.
CPCLPrinter addBox(int x, int y, int width, int height, int thickness)
[Parameter]
x
Horizontal starting position.
y
Vertical starting position.
width
rectangle width(in dots)
height
rectangle height(in dots)
thickness
Unit-width (or thickness) of the line.
[Return]
CPCLPrinter Instance
2.11. addLine
Lines of any length, thickness, and angular orientation can be drawn using the method.
CPCLPrinter addLine(int x, int y, int xend, int yend, int thickness)
[Parameter]
x
X-coordinate of the top-left corner.
y
Y-coordinate of the top-left corner.
xend
abscissa of the end point of the line
yend
The vertical coordinate of the end point of the line
thickness
Unit-width (or thickness) of the line
[Return]
CPCLPrinter Instance
2.12. addInverseLine
Previously created objects that lie within the area defined by the method will have their black
areas re-drawn white, and white areas re-drawn black.
CPCLPrinter addInverseLine(int x, int y, int xend, int yend, int width)
[Parameter]
x
X-coordinate of the top-left corner.
y
Y-coordinate of the top-left corner.
xend
abscissa of the end point of the line
yend
The vertical coordinate of the end point of the line
width
Unit-width (or thickness) of the line
[Return]
CPCLPrinter Instance
2.13. addGraphics
[Parameter]
x
Horizontal starting position.
y
Vertical starting position.
bmp
Bitmp object.
[Return]
CPCLPrinter Instance
2.14. addAlign
[Parameter]
align
Alignment
Variable Description
ALIGNMENT_LEFT Left justifies all subsequent fields.
ALIGNMENT_CENTER Center justifies all subsequent fields.
ALIGNMENT_RIGHT Right justifies all subsequent fields.
end
End point of justification. If no parameter is entered, justification commands use the
printhead’s width for horizontal printing or zero (top of form) for vertical printing.
[Return]
CPCLPrinter Instance
2.15. printerStatus
[Parameter]
callback
The callback content is the corresponding printer state
public interface IStatusCallback {
void receive(int status);
}
status(HEX) Description
00 Normal
01 Head opened
02 Paper Jam
03 Paper Jam and head opened
04 Out of paper
05 Out of paper and head opened
08 Out of ribbon
09 Out of ribbon and head opened
0A Out of ribbon and paper jam
0B Out of ribbon, paper jam and head opened
0C Out of ribbon and out of paper
0D Out of ribbon, out of paper and head opened
10 Pause
20 Printing
80 Other error
-1 Receive timeout
timeout
Receive timeout, Unit is ms,Default is 5000ms
[Return]
CPCLPrinter Instance
2.16. addSpeed
[Parameter]
level
A number between 0 and 5, 0 being the slowest speed.
[Return]
CPCLPrinter Instance
2.17. addPageWidth
The printer assumes that the page width is the full width of the printer. The maximum height of a
print session is determined by the page width and the available print memory. If the page width
is less than the full width of the printer, the user can increase the maximum page height by
specifying the page width.
CPCLPrinter addPageWidth(int width)
[Parameter]
width
Unit-width of the page.
[Return]
CPCLPrinter Instance
2.18. addBeep
This method instructs the printer to sound the beeper for a given time length. Printers not
equipped with a beeper will ignore this method.
CPCLPrinter addBeep(int length)
[Parameter]
length
Duration of beep, specified in (1/8th) second increments.This example instructs the printer to
beep for two seconds (16 x .125 seconds = 2 seconds).
[Return]
CPCLPrinter Instance
2.19. isConnect
[Parameter]
callback
Status callback.
public interface IStatusCallback {
void receive(int status);
}
status Description
STS_CONNECT connect
STS_DISCONNECT disconnect
2.20. setCharSet
[Parameter]
charSet
Character set name.
2.21. sendData
[Parameter]
data
Byte array to be sent
datas
Byte array collection to be sent
[Return]
CPCLPrinter Instance