PrinterManager
Last updated
Last updated
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