De : Samuel Remacle [mailto:[EMAIL PROTECTED]
Envoyé : mardi 26 juillet 2005 22:57
I'm not sure you understood my problem, the SVG should be bigger in my application than in the PDF, so as it will be first viexed in the application, I need to resize it in the XSL-FO file, and I need to keep the proportions.So I'd like to no if there's a way to do that, does anyone know?
>From: "J.Pietschmann" <[EMAIL PROTECTED]>
>
>Samuel Remacle wrote:
>>application is ok. But after when I generate a PDF file from my
>>application the SVG image is too big for an A4 document. So I'd
>>like to know if there's a way to resize my SVG image keeping the
>>proportions.
>
>Generate your SVG with a width and heigth attribute on your to level
>svg:svg element, both in either cm, in or pt but not in pixel (no
>measurement unit). The height and width should represent the actual
>measurements in the PDF. Use the same heigth and width on the
>fo:external-graphic or fo:instream-foreign-object in the FO source.
Hi,
You cannot resize your picture directly if it is an
external graphic (in FOP 0.20.5, scaling is not supported -- see
[1])
However, you can try this (I have never experimented it
-- take care with namespaces):
1. In your xslt, refer to your SVG document, using the
document() XSLT function
2. make a fo:instream-foreign-object as the SVG
container
3. transform your SVG xml as
follows:
- change width and height
attribute of the svg:svg element.
- if needed (that should be), add
both viewbox and preserveAspectRatio attributes to your svg:svg
element.
- copy the whole rest of
xml
Good luck (if you try it, please feed
back)
Pascal
- RE: Resizing SVG Pascal Sancho
- RE: Resizing SVG Samuel Remacle
- RE: Resizing SVG Pascal Sancho