Fred,

The xml markup between the <svg:svg> and </svg:svg> must be valid svg
markup. The example you have is not valid.
eg. the markup should be able to work standalone as an svg document.

If you want to put a graphic inside svg then you need to use the svg:image
tag.


> > I am having trouble combining external-graphics and SVG graphics in
> FOP.
> > 
> > I would like to use SVG to open a viewport containing both svg graphics
> > and external-graphics [gifs, jpgs, pngs] .  
> > If I format the raster images in a typical manner, as
> > fo:external-graphics, fop generates PDFs with rasters fine.
> > 
> > If I format svg images in a typical manner fo:instream-foreign-object,
> fop
> > generates PDF w/ svg fine.
> > 
> > But if I try to combine them, FOP will not render the raster images. I
> am
> > trying to use svg to create a line pointing from one raster image to
> > another. I would like place several raster images and several SVG
> elements
> > into one viewport so that I can position them reliably. Neither the svg
> > examples nor the images examples shows how to combine svg and
> > external-graphics. Can anybody help me with this?
> > 
> > Here is the code of what I would LIKE to do:
> >     <fo:block space-before.optimum="10pt"
> space-after.optimum="30pt"
> > keep-with-previous="1">
> >     <!-- the next line, creating  raster image, works OK, but its
> > position vis-a-vis the svg does not work in my situation -->
> >      <fo:external-graphic height="75px" width="40px" x="240"
> y="240"
> > src="images/4.jpg"/>
> >      <fo:instream-foreign-object xmlns:svg="http://www.w3.org/2000/svg";>
> >      <svg:svg width="1000" height="760">
> >         <!-- the next lines, creating  raster images, do not work -->
> >        <fo:external-graphic src="images\4.jpg" x="240" y="240"
> > width="42px" height="98px"/>
> >        <fo:external-graphic src="images\Image1.gif" x="320" y="240"
> > width="461px" height="377px"/>
> >      <!-- the next lines, creating svg image, works fine -->
> >        <svg:g style="fill:none; stroke:#ff0000; stroke-width:3px">
> >         <svg:line x1="280" y1="270" x2="400" y2="276"/>
> >        </svg:g>
> >       </svg:svg>
> >      </fo:instream-foreign-object>
> >     </fo:block> 

Reply via email to