> Note on the side: if there's a way to derive the size of the viewBox from 
 > the other attributes and the target 
 > resolution, a possible workaround to avoid the 'manual' intervention may be 
 > to insert the SVG as a 
 > fo:instream-foreign-object, and add the viewBox attribute via XSLT 
 > (combination of: document() + 
 > xsl:copy + xsl:attribute + xsl:copy-of)... Just a suggestion. Should be 
 > doable, IIC.

I don't think it's easy. I've got this hack set up in my code
directly after the call to Batik:

    // Set viewbox. If not set, a default of 100x100 will be assumed by fop
    Element root = svgGenerator.getRoot();
    root.setAttribute("viewBox", "0 0 500 400");

With this in place the resulting FOP output is correct. Without
it the viewBox is fixed to 100x100.


Reply via email to