Comment on page
PrinterManager
PrinterManager is the class responsible for enabling printing on Cielo machines and it uses the singleton pattern to guarantee a unique instance of PrinterManager.
The attributes will be inserted into the hashMap and will be used at the time of printing
Name | Description |
VAL_ALIGN_CENTER | Align to center |
VAL_ALIGN_LEFT | Align to left |
VAL_ALIGN_RIGHT | Align to right |
Name | Description |
KEY_TEXT_SIZE | Text size, must be an integer value |
KEY_TYPEFACE | Text font, must be an integer between 0 and 8, where each value is a
different font |
KEY_MARGIN_LEFT | Left margin, must be an integer value |
KEY_MARGIN_RIGHT | Right margin, must be an integer value |
KEY_MARGIN_TOP | Top margin, must be an integer value |
KEY_MARGIN_BOTTOM | Bottom margin, must be an integer value |
KEY_LINE_SPACE | Spacing between consecutive lines, must be an integer value |
KEY_WEIGHT | Used when printing multiple columns, to choose the weight of each column,
must be an integer value |
Name | Description |
getInstance() | Creates a new instance or returns the instance previously created. |
printText(String textToPrint, Map<String, Integer> printerAttributes)
printText(String textToPrint, Map<String, Integer> printerAttributes,
PrinterListener printerListener) | Prints the text received in the textToPrint parameter. printerAttributes will have the attributes of the print. printerListener will receive the PrinterListener interface methods |
Code Example
HashMap<String, Integer> printerAttributes = new HashMap<>();
printerAttributes.put(PrinterAttributes.KEY_ALIGN, PrinterAttributes.VAL_ALIGN_CENTER);
printerAttributes.put(PrinterAttributes.KEY_TYPEFACE, 1);
printerAttributes.put(PrinterAttributes.KEY_TEXT_SIZE, 20);
String textToPrint = "TEXT TO PRINT";
PrinterManager.getInstance()
.printText(textToPrint, printerAttributes);
Last modified 4yr ago