[Overview][Types][Classes][Variables][Index] | Reference for unit 'Printers' (#lcl)

# Printer

Provides access to the TPrinter instance for an application.

## Declaration

Source position: printers.pas line 354

`var Printer: TPrinter = Nil;`

## Description

Printer is a TPrinter variable which can be used to store a unit global printer instance. The value in Printer may contain a derived class instance which implements a specific page description language or printer-related technologies like CUPS. Its value may be assigned in classes which have a specific implementation for a printer device. The value in Printer is freed (when assigned) during finalization of the unit.

Additional printer types and OS-specific printer implementations are available in the components/printers/ directory in the printer4lazarus package. Add the osPrinters.pas unit to your program if an Access Violation error occurs when using the Printer variable.

## See also

TPrinter |  | TPrinter defines a printer object used in Lazarus applications.
Using the Printer |  | Using the Printer