v7.0.0
Search
K
Comment on page

PrinterManager

Overview

PrinterManager is the class responsible for enabling printing on Cielo machines and it uses the singleton pattern to guarantee a unique instance of PrinterManager.

Atributes

The attributes will be inserted into the hashMap and will be used at the time of printing

Used in alignment - KEY_ALIGN

Name
Description
VAL_ALIGN_CENTER
Align to center
VAL_ALIGN_LEFT
Align to left
VAL_ALIGN_RIGHT
Align to right

Other features

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

Methods

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

Usage

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);