com.citizen.jpos.printer
Class ZPLPrinter

java.lang.Object
  extended by com.citizen.jpos.printer.ZPLPrinter
Direct Known Subclasses:
ZPLRFIDPrinter

public class ZPLPrinter
extends java.lang.Object


Constructor Summary
ZPLPrinter()
          Constructor using Default character set(ISO-8859-1).
ZPLPrinter(DeviceConnection connection)
           
ZPLPrinter(java.lang.String charSet)
          Constructor
ZPLPrinter(java.lang.String charset, DeviceConnection connection)
           
 
Method Summary
 void directCommand(java.lang.String command)
          Send direct command.
 void endPage(int quantity)
          EndPage.
 void endPage(int q, int p, int r, java.lang.String o)
          EndPage.
 void printBarcode(java.lang.String barcodeType, java.util.ArrayList<java.lang.String> barcodeProp, int x, int y, java.lang.String data)
           
 void printCircle(int x, int y, int diameter, int thickness, char lineColor)
          Circle
 void printDataMatrix(int x, int y, char orientation, int quality, int columns, int rows, java.lang.String data)
          printDataMatrix
 void printDiagonalLine(int x, int y, int width, int height, int thickness, char lineColor, char direction)
           
 void printEllipse(int x, int y, int width, int height, int thickness, char lineColor)
           
 void printImage(android.graphics.Bitmap bitmap, int x, int y)
           
 void printImage(java.lang.String filename, int x, int y)
          Print Image
 void printPDF417(int x, int y, char orientation, int security, int numOfColumn, int numOfRow, char truncate, java.lang.String data)
           
 void printQRCode(int x, int y, int model, int magfactor, char ECL, java.lang.String data)
          Print QRCode.
 void printRectangle(int x, int y, int width, int height, int thickness, char lineColor, int rounding)
           
 void printText(char deviceFont, char orientation, int height, int width, int x, int y, java.lang.String data)
           
 void printTextFormat(char deviceFont, char orientation, int height, int width, int x, int y, java.lang.String data, java.lang.String format, java.lang.String increment)
           
 int readData(byte[] buffer)
          Read byte directly.
 void setBarcodeField(java.util.ArrayList<java.lang.String> barcodeProp)
           
 void setDarkness(java.lang.String darkness)
           
 void setSpeed(java.lang.String speed)
           
 void setupPrinter(char orientation, char mTrack, int width, int height)
           
 void startPage()
          Start Page.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ZPLPrinter

public ZPLPrinter()
Constructor using Default character set(ISO-8859-1).


ZPLPrinter

public ZPLPrinter(java.lang.String charSet)
Constructor

Parameters:
charSet - Character set.

ZPLPrinter

public ZPLPrinter(DeviceConnection connection)

ZPLPrinter

public ZPLPrinter(java.lang.String charset,
                  DeviceConnection connection)
Method Detail

startPage

public void startPage()
Start Page.


endPage

public void endPage(int quantity)
EndPage.

Parameters:
quantity - Paper quantity.
Throws:
java.io.UnsupportedEncodingException

endPage

public void endPage(int q,
                    int p,
                    int r,
                    java.lang.String o)
EndPage. q : total quantity of labels to print. [1] p : pause and cut value. (labels between pauses) [0] r : replicates of each serial number. [0] o : override pause count. [N]

Parameters:
quantitiy -
Throws:
java.io.UnsupportedEncodingException

setSpeed

public void setSpeed(java.lang.String speed)
Parameters:
speed - Print speed [2-12 or A-E]
Throws:
java.io.UnsupportedEncodingException

setDarkness

public void setDarkness(java.lang.String darkness)
Parameters:
darkness - Darkness [00-30]
Throws:
java.io.UnsupportedEncodingException

setupPrinter

public void setupPrinter(char orientation,
                         char mTrack,
                         int width,
                         int height)
Parameters:
orientation - Orientation [I,N]
mTrack - Media tracking [NY(W)M]
width - Page width (Dots)
height - Page height (Dots)
Throws:
java.io.UnsupportedEncodingException

printTextFormat

public void printTextFormat(char deviceFont,
                            char orientation,
                            int height,
                            int width,
                            int x,
                            int y,
                            java.lang.String data,
                            java.lang.String format,
                            java.lang.String increment)
                     throws java.io.UnsupportedEncodingException
Parameters:
deviceFont -
orientation -
height -
width -
x -
y -
data -
Throws:
java.io.UnsupportedEncodingException

printText

public void printText(char deviceFont,
                      char orientation,
                      int height,
                      int width,
                      int x,
                      int y,
                      java.lang.String data)
               throws java.io.UnsupportedEncodingException
Throws:
java.io.UnsupportedEncodingException

setBarcodeField

public void setBarcodeField(java.util.ArrayList<java.lang.String> barcodeProp)
Parameters:
module - width (in dots) [1-10]
wide - bar to narrow bar width ratio [2.0-3.0] (0.1 increments)
barcode - height (in dots)
Throws:
java.io.UnsupportedEncodingException

printBarcode

public void printBarcode(java.lang.String barcodeType,
                         java.util.ArrayList<java.lang.String> barcodeProp,
                         int x,
                         int y,
                         java.lang.String data)
                  throws java.io.UnsupportedEncodingException
Parameters:
barcodeType -
barcodeProp -
x -
y -
data -
Throws:
java.io.UnsupportedEncodingException

printImage

public void printImage(java.lang.String filename,
                       int x,
                       int y)
                throws java.io.IOException
Print Image

Parameters:
filename - Image file path.
x - X-axis
y - Y-axis
Throws:
java.io.IOException

printImage

public void printImage(android.graphics.Bitmap bitmap,
                       int x,
                       int y)
                throws java.io.IOException
Throws:
java.io.IOException

printDiagonalLine

public void printDiagonalLine(int x,
                              int y,
                              int width,
                              int height,
                              int thickness,
                              char lineColor,
                              char direction)
Parameters:
x -
y -
width -
height -
thickness -
lineColor -
direction -

printCircle

public void printCircle(int x,
                        int y,
                        int diameter,
                        int thickness,
                        char lineColor)
Circle

Parameters:
diameter -
thickness -
lineColor -

printEllipse

public void printEllipse(int x,
                         int y,
                         int width,
                         int height,
                         int thickness,
                         char lineColor)
Parameters:
x -
y -
width -
height -
thickness -
lineColor -

printRectangle

public void printRectangle(int x,
                           int y,
                           int width,
                           int height,
                           int thickness,
                           char lineColor,
                           int rounding)
Parameters:
x -
y -
width -
height -
thickness -
lineColor -
rounding -

printPDF417

public void printPDF417(int x,
                        int y,
                        char orientation,
                        int security,
                        int numOfColumn,
                        int numOfRow,
                        char truncate,
                        java.lang.String data)
                 throws java.io.UnsupportedEncodingException
Parameters:
x - X position (Unit is Dot)
y - Y position (Unit is Dot)
orientation - 0,90,180,270
security - Security Level( 1 ~ 8)
numOfColumn - Number of Columns
numOfRow - Number of Rows
truncate - Truncate(0=ĄŻNĄŻ, 1=ĄŻYĄŻ)
data -
Throws:
java.io.UnsupportedEncodingException

printQRCode

public void printQRCode(int x,
                        int y,
                        int model,
                        int magfactor,
                        char ECL,
                        java.lang.String data)
                 throws java.io.UnsupportedEncodingException
Print QRCode.

Parameters:
x - X position (Unit is Dot)
y - Y position (Unit is Dot)
model - 1 or 2
magfactor - 1 to 10
ECL - L, M, Q, H
data - text to be printed
Throws:
java.io.UnsupportedEncodingException

printDataMatrix

public void printDataMatrix(int x,
                            int y,
                            char orientation,
                            int quality,
                            int columns,
                            int rows,
                            java.lang.String data)
                     throws java.io.UnsupportedEncodingException
printDataMatrix

Parameters:
x -
y -
orientation -
quality -
columns -
rows -
data -
Throws:
java.io.UnsupportedEncodingException

directCommand

public void directCommand(java.lang.String command)
                   throws java.io.UnsupportedEncodingException
Send direct command.

Parameters:
command -
Throws:
java.io.UnsupportedEncodingException

readData

public int readData(byte[] buffer)
             throws java.io.IOException,
                    java.lang.InterruptedException
Read byte directly.

Parameters:
buffer -
Returns:
Throws:
java.io.IOException
java.lang.InterruptedException