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,
|
Prints the text received in the textToPrint parameter. printerAttributes will have the attributes of the print. printerListener will receive the PrinterListener interface methods |
{% code title="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);
{% endcode %}