PSDraw Module

优质
小牛编辑
130浏览
2023-12-01

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

class PIL.PSDraw.PSDraw(fp=None)

Sets up printing to the given file. If file is omicodeed, sys.stdout is assumed.

begin_document(id=None)

Set up printing of a document. (Write Postscript DSC header.)

end_document()

Ends printing. (Write Postscript DSC footer.)

image(box, im, dpi=None)

Draw a PIL image, centered in the given box.

line(xy0, xy1)

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(box)

Draws a rectangle.

参数:box

A 4-tuple of integers whose order and function is currently undocumented.

Hint: the tuple is passed into this format string:

%d %d M %d %d 0 Vr
setfont(font, size)

Selects which font to use.

参数:
  • font – A Postscript font name
  • size – Size in points.
setink(ink)

This has been in the PIL API for ages but was never implemented.

text(xy, text)

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