You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by phillip rhodes <rh...@telerama.com> on 2002/09/09 05:36:20 UTC

nullpointer when I set strokeSVGText to false?

Thanks.
In /usr/local/fop-0.20.4rc/conf/userconfig.xml I put the following xml element:

<entry>
<key>strokeSVGText</key>
<value>false</value>
</entry>

In my program, I did this, before doing anything with FOP:
File userConfigFile = new File("/usr/local/fop-0.20.4rc/conf/userconfig.xml");
Options options = new Options(userConfigFile);

If I don't do the above two lines, my program works.  If the two lines above are present, I will get a huge stacktrace.  In addition, the generated pdf is corrupted.
Any ideas on what may be occuring?  Anybody have this working?
Basically trying to get my SVG charts in the PDF looking better.  The text in the SVG is not looking very pretty.
Thanks for any help.



     [java] java.lang.NullPointerException
     [java]     at org.apache.fop.svg.PDFTextPainter.paint(Unknown Source)
     [java]     at org.apache.batik.gvt.TextNode.primitivePaint(Unknown Source)
     [java]     at org.apache.batik.gvt.AbstractGraphicsNode.paint(Unknown Source)
     [java]     at org.apache.batik.gvt.TextNode.paint(Unknown Source)
     [java]     at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(Unknown Source)
     [java]     at org.apache.batik.gvt.AbstractGraphicsNode.paint(Unknown Source)
     [java]     at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(Unknown Source)
     [java]     at org.apache.batik.gvt.AbstractGraphicsNode.paint(Unknown Source)
     [java]     at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(Unknown Source)
     [java]     at org.apache.batik.gvt.CanvasGraphicsNode.primitivePaint(Unknown Source)
     [java]     at org.apache.batik.gvt.AbstractGraphicsNode.paint(Unknown Source)
     [java]     at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(Unknown Source)
     [java]     at org.apache.batik.gvt.AbstractGraphicsNode.paint(Unknown Source)
     [java]     at org.apache.fop.render.pdf.PDFRenderer.renderSVGDocument(Unknown Source)
     [java]     at org.apache.fop.render.pdf.PDFRenderer.drawImageScaled(Unknown Source)
     [java]     at org.apache.fop.render.AbstractRenderer.renderImageArea(Unknown Source)
     [java]     at org.apache.fop.image.ImageArea.render(Unknown Source)
     [java]     at org.apache.fop.render.AbstractRenderer.renderAreaContainer(Unknown Source)
     [java]     at org.apache.fop.layout.ColumnArea.render(Unknown Source)
     [java]     at org.apache.fop.render.AbstractRenderer.renderSpanArea(Unknown Source)
     [java]     at org.apache.fop.layout.SpanArea.render(Unknown Source)
     [java]     at org.apache.fop.render.AbstractRenderer.renderBodyAreaContainer(Unknown Source)
     [java]     at org.apache.fop.render.pdf.PDFRenderer.renderPage(Unknown Source)
     [java]     at org.apache.fop.render.pdf.PDFRenderer.render(Unknown Source)
     [java]     at org.apache.fop.apps.StreamRenderer.queuePage(Unknown Source)
     [java]     at org.apache.fop.layout.AreaTree.addPage(Unknown Source)
     [java]     at org.apache.fop.fo.pagination.PageSequence.format(Unknown Source)
     [java]     at org.apache.fop.apps.StreamRenderer.render(Unknown Source)
     [java]     at org.apache.fop.fo.FOTreeBuilder.endElement(Unknown Source)
     [java]     at org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:568)
     [java]     at org.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(XMLNamespaceBinder.java:853)
     [java]     at org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBinder.java:643)
     [java]     at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:3006)
     [java]     at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:930)
     [java]     at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.handleEndElement(XMLDocumentFragmentScannerImpl.java:1145)
     [java]     at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:988)
     [java]     at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1446)
     [java]     at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333)
     [java]     at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:525)
     [java]     at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:581)
     [java]     at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)

     [java]     at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1157)
     [java]     at org.apache.fop.apps.Driver.render(Unknown Source)
     [java]     at org.apache.fop.apps.Driver.run(Unknown Source)
     [java]     at com.rhoderunner.hra.main.GuideGenerator.outputAsPDF2(GuideGen
erator.java:110)
     [java]     at com.rhoderunner.hra.main.GuideGenerator.main(GuideGenerator.j
ava:222)
     [java] [INFO] [6]
     [java] [ERROR] svg graphic could not be rendered: null
     [java] java.lang.NullPointerException
     [java]     at org.apache.fop.svg.PDFTextPainter.paint(Unknown Source)
     [java]     at org.apache.batik.gvt.TextNode.primitivePaint(Unknown Source)
     [java]     at org.apache.batik.gvt.AbstractGraphicsNode.paint(Unknown Source)
     [java]     at org.apache.batik.gvt.TextNode.paint(Unknown Source)
     [java]     at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(Unknown Source)
     [java]     at org.apache.batik.gvt.AbstractGraphicsNode.paint(Unknown Source)
     [java]     at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(Unknown Source)
     [java]     at org.apache.batik.gvt.AbstractGraphicsNode.paint(Unknown Source)
     [java]     at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(Unknown Source)
     [java]     at org.apache.batik.gvt.CanvasGraphicsNode.primitivePaint(Unknown Source)
     [java]     at org.apache.batik.gvt.AbstractGraphicsNode.paint(Unknown Source)
     [java]     at org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(Unknown Source)
     [java]     at org.apache.batik.gvt.AbstractGraphicsNode.paint(Unknown Source)
     [java]     at org.apache.fop.render.pdf.PDFRenderer.renderSVGDocument(Unknown Source)
     [java]     at org.apache.fop.render.pdf.PDFRenderer.drawImageScaled(Unknown Source)
     [java]     at org.apache.fop.render.AbstractRenderer.renderImageArea(Unknown Source)
     [java]     at org.apache.fop.image.ImageArea.render(Unknown Source)
     [java]     at org.apache.fop.render.AbstractRenderer.renderAreaContainer(Unknown Source)
     [java]     at org.apache.fop.layout.ColumnArea.render(Unknown Source)
     [java]     at org.apache.fop.render.AbstractRenderer.renderSpanArea(Unknown Source)
     [java]     at org.apache.fop.layout.SpanArea.render(Unknown Source)
     [java]     at org.apache.fop.render.AbstractRenderer.renderBodyAreaContainer(Unknown Source)
     [java]     at org.apache.fop.render.pdf.PDFRenderer.renderPage(Unknown Source)
     [java]     at org.apache.fop.render.pdf.PDFRenderer.render(Unknown Source)
     [java]     at org.apache.fop.apps.StreamRenderer.queuePage(Unknown Source)
     [java]     at org.apache.fop.layout.AreaTree.addPage(Unknown Source)
     [java]     at org.apache.fop.fo.pagination.PageSequence.format(Unknown Source)
     [java]     at org.apache.fop.apps.StreamRenderer.render(Unknown Source)
     [java]     at org.apache.fop.fo.FOTreeBuilder.endElement(Unknown Source)
     [java]     at org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:568)
     [java]     at org.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(XMLNamespaceBinder.java:853)
     [java]     at org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBinder.java:643)
     [java]     at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:3006)
     [java]     at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:930)


Re: nullpointer when I set strokeSVGText to false?

Posted by "J.Pietschmann" <j3...@yahoo.de>.
phillip rhodes wrote:
> Thanks.
> In /usr/local/fop-0.20.4rc/conf/userconfig.xml I put the following xml element:
> 
> <entry>
> <key>strokeSVGText</key>
> <value>false</value>
> </entry>
> 
> In my program, I did this, before doing anything with FOP:
> File userConfigFile = new File("/usr/local/fop-0.20.4rc/conf/userconfig.xml");
> Options options = new Options(userConfigFile);
> 
> If I don't do the above two lines, my program works.  If the two lines above are present, I will get a huge stacktrace.  In addition, the generated pdf is corrupted.
> Any ideas on what may be occuring?  Anybody have this working?

It works for a number of people. Try to upgrade to 0.20.4 first.
If the error persists, use font-family="serif" or "sans-serif",
depending on what you want, rather than a font name. If exactly
the same problem is still there, try to embed the SVG into the
FO file using fo:instream-foreign-object. If this doesn't help
either, trim down the FO file, basically by deleting everything
other than a minimal page-sequence/flow/block frame aroung the
instream-foreign-object containing the SVG, as well as deleting
as much as possible from the SVG itself, and post the result to
the the list.
If you get a stack trace where the line
... at org.apache.fop.svg.PDFTextPainter.paint(Unknown Source)
has a line number insteaad of "Unknown Source", this already
helps also quite a bit to narrow down the problem.

J.Pietschmann



Re: empty fo:block

Posted by Noel Golding <no...@spearreport.com>.
try

<fo:block space-after="0.0pt" space-before="0.0pt" text-indent="0.0pt"
line-height="0.7">
    <fo:inline font-family="Helvetica" font-size="7pt">
        &#160;
    </fo:inline>
</fo:block>


----- Original Message -----
From: "Henrik Holle" <hh...@megatel.de>
To: <fo...@xml.apache.org>
Sent: Monday, September 09, 2002 6:26 AM
Subject: empty fo:block


> hi!
>
> <fo:block space-after="0.0pt" space-before="0.0pt" text-indent="0.0pt"
> line-height="0.7">
> <fo:inline font-family="Helvetica" font-size="7pt"></fo:inline>
> </fo:block>
>
> why does this code not produce an empty line with a linebreak?
>
>
> thx
>
> henrik


Re: empty fo:block

Posted by Magnus Sjöberg <ma...@secode.com>.
J. Pietchsmann answered this previously:

Look at
 
http://marc.theaimsgroup.com/?l=fop-user&m=103125861711518&w=2


///Magnus


Henrik Holle wrote:
> 
> hi!
> 
> <fo:block space-after="0.0pt" space-before="0.0pt" text-indent="0.0pt"
> line-height="0.7">
> <fo:inline font-family="Helvetica" font-size="7pt"></fo:inline>
> </fo:block>
> 
> why does this code not produce an empty line with a linebreak?
> 
> thx
> 
> henrik

empty fo:block

Posted by Henrik Holle <hh...@megatel.de>.
hi!

<fo:block space-after="0.0pt" space-before="0.0pt" text-indent="0.0pt"
line-height="0.7">
<fo:inline font-family="Helvetica" font-size="7pt"></fo:inline>
</fo:block>

why does this code not produce an empty line with a linebreak?


thx

henrik