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

# Reference for unit 'PostScriptCanvas'

Contains classes and types used to implement a PostScript printer canvas.

`uses`
`Classes,`
`SysUtils,`
`strutils,`
`Math,`
`Types,`
`FPImage,`
`LCLType,` |  | Provides compatibility with the Delphi Windows unit.
`LCLIntf,` |  | Contains WinAPI-like functions for Delphi compatibility.
`LCLProc,` |  | Useful lower-level helper functions and classes.
`Graphics,` |  |
`Forms,` |  | Implements Forms which are the basis for the LCL Graphical User Interface.
`IntfGraphics,` |  | Classes and functions for easy handling of raw images (interface images).
`Printers,` |  | Defines printer output devices for Lazarus applications.
`PostScriptUnicode,` |  | Contains classes and types used to provide Unicode support in the PostScript printer type.
`GraphType,`
`GraphMath,`
`LazFileUtils,`
`IntegerList,`
`LazUTF8;`

## Overview

Developed using information from:

- The Green Book Listing 9-1, on page 138 for Patterns
- PostScriptPrinter.pas unit by Tony Maro
- Piddle Project (Python language)
- Internet PostScript forums

Warnings:

- Draw and StretchDraw are slow for big images.
- Angles are expressed in 1/16th of degree.

Author: Olivier Guilbaud. TextRect implemented by T. P. Launchbury (12 Dec 2012).