Hi Thomas,

"Thomas King" <[EMAIL PROTECTED]> wrote on 01/11/2007 09:58:38 AM:

> If I export a JSVGCanvas to an eps file using the org.jibble.epsgraphics
> library, I get a really weired looking eps image (
> http://thomas.m.king.googlepages.com/home - click on the eps file -
> the svg file is also listed as reference).

>  Second, to export the canvas I do the following:
> FileWriter = new FileWriter(new File("example.eps"));
> Graphics2D g2d = new EpsGraphics2D("RadioMap");

   I think the major problem is:

>  svgCanvas.paint(g2d);

   This is not a very good way to get a drawing of the
Canvas.  This will simply draw the offscreen bitmap that
the Canvas uses to update the screen (this is probably 
why the EPS file has the 'SVG' content as a large bitmap 
image, rather than as lines).

   I think you want to replace the last 'paint' line with
something like:

    svgCanvas.getGraphicsNode().paint(g2d);

   You might want/need to do something with clipping...

> Did I miss something or is batik or epsgraphics buggy?

   A little of the first and the last (Batik is _never_
buggy ;).  It looks like the epsgraphics class doesn't
support transparency, which is why your graphic turned
out as a sort of 'black' on 'black' painting (typically
the transparent regions of the canvas are transparent 
black).

Reply via email to