Hi Toto,
"Toto Laricot" <[EMAIL PROTECTED]> wrote on 12/06/2007 03:29:11 PM:
> Sorry if this is a dumb question but I was under the impression that
> Batik could let me convert a swing component into an svg document
> (that I could later edit, resize et.) in a headless environment
> (server-side).
This is correct.
> So I tried the following code:
[...]
> But much to my chagrin 1) it generates a png image inside a <svg>
> tag, and 2) it doesn't work if I don't call the setVisible(true) method.
#1 is because you didn't turn off Swing's offscreen buffer.
So when you call f.paint(svgGenerator) all Swing painted to
our svgGenerator was a bitmap.
As for #2, if the component isn't visible what do you expect
it to paint to our svgGenerator?
You might find batik.svggen.SwingPrettyPrint useful
here. I suspect you still need to do #2 before rendering
the swing component.