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?