# The PSDraw Module

The PSDraw module provides print support for Postscript printers. You can print text, graphics and images through this module.

## Functions

### PSDraw (constructor)

`PSDraw(file)`. Sets up printing to the given file. If file is omitted, sys.stdout is assumed.

## PSDraw Methods

### begin_document

`begin_document()`. Sets up printing of a document.

### end_document

`end_document()`. Ends printing.

### line

`line(from, to)`. Draws a line between the two points. Coordinates are given in Postscript point coordinates (72 points per inch, (0, 0) is the lower left corner of the page).

### rectangle

`rectangle(box)`. Draws a rectangle.

### text

`text(position, text)`, `text(position, text, alignment)`. Draws text at the given position. You must use setfont before calling this method.

### setfont

`setfont(font, size)`. Selects which font to use. The font argument is a Postscript font name, the size argument is given in points.

### setink

`setink(ink)`. Selects the pixel value to use with subsequent operations.

### setfill

`setfill(onoff)`. Selects if subsequent rectangle operations should draw filled rectangles or just outlines.