Module epsfile: EPS file inclusion

With the help of the epsfile.epsfile class, you can easily embed another EPS file in your canvas, thereby scaling, aligning the content at discretion. The most simple example looks like

from pyx import *
c = canvas.canvas()
c.insert(epsfile.epsfile(0, 0, "file.eps"))
c.writeEPSfile("output")

All relevant parameters are passed to the epsfile.epsfile constructor. They are summarized in the following table:

argument name

description

x

\(x\)-coordinate of position.

y

\(y\)-coordinate of position.

filename

Name of the EPS file (including a possible extension).

width=None

Desired width of EPS graphics or None for original width. Cannot be combined with scale specification.

height=None

Desired height of EPS graphics or None for original height. Cannot be combined with scale specification.

scale=None

Scaling factor for EPS graphics or None for no scaling. Cannot be combined with width or height specification.

align="bl"

Alignment of EPS graphics. The first character specifies the vertical alignment: b for bottom, c for center, and t for top. The second character fixes the horizontal alignment: l for left, c for center r for right.

clip=1

Clip to bounding box of EPS file?

translatebbox=1

Use lower left corner of bounding box of EPS file? Set to \(0\) with care.

bbox=None

If given, use bbox instance instead of bounding box of EPS file.

kpsearch=0

Search for file using the kpathsea library.