PSDraw 模块

PSDraw 模块为 PostScript 打印机提供简单的打印支持。您可以通过此模块打印文本、图形和图像。

class PIL.PSDraw.PSDraw(fp: IO[bytes] | None = None)[source]

将打印设置为给定的文件。如果省略了 fp,则假定为 sys.stdout.buffer

begin_document(id: str | None = None) None[source]

设置文档的打印。(写入 PostScript DSC 标头。)

end_document() None[source]

结束打印。(写入 PostScript DSC 页脚。)

image(box: tuple[int, int, int, int], im: Image.Image, dpi: int | None = None) None[source]

在给定的框中居中绘制 PIL 图像。

line(xy0: tuple[int, int], xy1: tuple[int, int]) None[source]

在两点之间绘制一条线。坐标以 PostScript 点坐标给出(每英寸 72 点,(0, 0) 是页面左下角)。

rectangle(box: tuple[int, int, int, int]) None[source]

绘制一个矩形。

参数::

box – 四个整数的元组,指定左、下、宽和高。

setfont(font: str, size: int) None[source]

选择要使用的字体。

参数::
  • font – PostScript 字体名称

  • size – 点的大小。

text(xy: tuple[int, int], text: str) None[source]

在给定位置绘制文本。您必须在调用此方法之前使用 setfont()