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
Last updated
Was this helpful?