Hi Doug,

> Is there a tool or trick for getting encapsulated postscript from pic?
> What I want is that the bounding box should have origin 0 0 and be
> just big enough to cover the picture.

As James wrote, I'd use ps2epsi(1) from GhostScript.  Moving to (0, 0)
in troff helps with the bounding box but it goes slightly negative then
so further adjustment is needed.

    $ cat t.tr
    .po 0
    .sp |0
    .PS
    box
    arrow
    circle
    arrow
    box
    .PE
    $
    $ pic t.tr | groff >t.ps
    $ ps2epsi t.ps t.eps
    $
    $ tr \\r \\n <t.eps | g Box
    %%BoundingBox: -1 793 217 831
    %%HiResBoundingBox: -0.008930 793.690007 216.199962 830.107943
    << /PageSize [ 595 842 ] /ImagingBBox null >> setpagedevice
    $ 

gs(1), which is the workhorse behind ps2epsi, can also deliver the
bounding box of a PostScript, PDF, ... file.

    $ gs -q -dNOPAUSE -dBATCH -sDEVICE=bbox t.ps
    %%BoundingBox: -1 793 217 831
    %%HiResBoundingBox: -0.008930 793.690007 216.199962 830.107943
    $ 

That might be useful to translate the source by an amount to move
towards the origin.

Cheers, Ralph.

Reply via email to