[ 
https://issues.apache.org/jira/browse/BATIK-1133?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15802659#comment-15802659
 ] 

Jan Tošovský commented on BATIK-1133:
-------------------------------------

It is caused by org.apache.fop.svg.font.FOPGVTGlyphVector.draw method:
{code:java}
    public void draw(Graphics2D graphics2d, AttributedCharacterIterator aci) {
        // NOP
    }
{code}
The text to render is finally passed to this method, but it does nothing.

Here is the complete stack:
{code}
        at 
org.apache.fop.svg.font.FOPGVTGlyphVector.draw(FOPGVTGlyphVector.java:415)
        at org.apache.batik.bridge.GlyphLayout.draw(GlyphLayout.java:379)
        at 
org.apache.batik.bridge.StrokingTextPainter.paintTextRuns(StrokingTextPainter.java:997)
        at 
org.apache.fop.svg.NativeTextPainter.paintTextRuns(NativeTextPainter.java:182)
        at 
org.apache.batik.bridge.StrokingTextPainter.paint(StrokingTextPainter.java:167)
        at org.apache.batik.bridge.TextNode.primitivePaint(TextNode.java:402)
        at 
org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:512)
        at 
org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:165)
        at 
org.apache.batik.gvt.filter.GraphicsNodeRed8Bit.genRect(GraphicsNodeRed8Bit.java:141)
        at 
org.apache.batik.gvt.filter.GraphicsNodeRed8Bit.copyData(GraphicsNodeRed8Bit.java:117)
        at 
org.apache.batik.ext.awt.image.rendered.PadRed.copyData(PadRed.java:88)
        at 
org.apache.batik.ext.awt.image.rendered.AbstractRed.getData(AbstractRed.java:526)
        at 
org.apache.batik.ext.awt.image.rendered.FilterAlphaRed.copyData(FilterAlphaRed.java:63)
        at 
org.apache.batik.ext.awt.image.rendered.PadRed.copyData(PadRed.java:88)
        at 
org.apache.batik.ext.awt.image.rendered.PadRed.copyData(PadRed.java:88)
        at 
org.apache.batik.ext.awt.image.rendered.PadRed.copyData(PadRed.java:88)
        at 
org.apache.batik.ext.awt.image.rendered.Any2LsRGBRed.copyData(Any2LsRGBRed.java:109)
        at 
org.apache.batik.ext.awt.image.rendered.PadRed.copyData(PadRed.java:88)
        at 
org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.copyData(GaussianBlurRed8Bit.java:232)
        at 
org.apache.batik.ext.awt.image.rendered.AbstractRed.getData(AbstractRed.java:526)
        at 
org.apache.batik.ext.awt.image.rendered.AffineRed.genRect(AffineRed.java:149)
        at 
org.apache.batik.ext.awt.image.rendered.AffineRed.copyData(AffineRed.java:112)
        at 
org.apache.batik.ext.awt.image.rendered.PadRed.copyData(PadRed.java:88)
        at 
org.apache.batik.ext.awt.image.rendered.CompositeRed.genRect(CompositeRed.java:179)
        at 
org.apache.batik.ext.awt.image.rendered.CompositeRed.copyData(CompositeRed.java:139)
        at 
org.apache.batik.ext.awt.image.rendered.Any2sRGBRed.copyData(Any2sRGBRed.java:166)
        at 
org.apache.batik.ext.awt.image.rendered.AbstractRed.getData(AbstractRed.java:526)
        at 
org.apache.batik.ext.awt.image.GraphicsUtil.drawImage(GraphicsUtil.java:267)
        at 
org.apache.batik.ext.awt.image.GraphicsUtil.drawImage(GraphicsUtil.java:480)
        at 
org.apache.batik.ext.awt.image.renderable.PadRable8Bit.paintRable(PadRable8Bit.java:138)
        at 
org.apache.batik.ext.awt.image.GraphicsUtil.drawImage(GraphicsUtil.java:458)
        at 
org.apache.batik.ext.awt.image.renderable.PadRable8Bit.paintRable(PadRable8Bit.java:138)
        at 
org.apache.batik.ext.awt.image.GraphicsUtil.drawImage(GraphicsUtil.java:458)
        at 
org.apache.batik.ext.awt.image.renderable.FilterChainRable8Bit.paintRable(FilterChainRable8Bit.java:251)
        at 
org.apache.batik.ext.awt.image.GraphicsUtil.drawImage(GraphicsUtil.java:458)
        at 
org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:558)
        at 
org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:165)
        at 
org.apache.batik.gvt.CanvasGraphicsNode.primitivePaint(CanvasGraphicsNode.java:159)
        at 
org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:512)
        at 
org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:165)
        at 
org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:512)
        at org.apache.fop.svg.PDFTranscoder.transcode(PDFTranscoder.java:185)
        at 
org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:142)
        at 
org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:156)
        at 
org.apache.batik.apps.rasterizer.SVGConverter.transcode(SVGConverter.java:1001)
        at 
org.apache.batik.apps.rasterizer.SVGConverter.execute(SVGConverter.java:717)
        at org.apache.batik.apps.rasterizer.Main.execute(Main.java:938)
        at org.apache.batik.apps.rasterizer.Main.main(Main.java:992)
{code}

> Batik-Rasterizer-1.8 (complied with FOP2.0) PDF conversion cannot convert 
> filter correctly
> ------------------------------------------------------------------------------------------
>
>                 Key: BATIK-1133
>                 URL: https://issues.apache.org/jira/browse/BATIK-1133
>             Project: Batik
>          Issue Type: Bug
>          Components: SVG Rasterizer
>    Affects Versions: 1.8, trunk
>         Environment: Batik-Rasterizer-1.8 (re-compile with FOP 2.0), Java 
> 1.7.0.21
>            Reporter: Billy Wan
>         Attachments: drop-shadow.svg, text.jpg, text.pdf, text.png, text.svg
>
>
> When using the Batik-Rasterizer-1.8 (recompiled with FOP2.0), the PDF can 
> generate successfully but it is only blank page. PNG and JPEG can generate 
> correct image. The SVG is as below:
> <svg width="450" height="400" xmlns="http://www.w3.org/2000/svg"; 
>      xmlns:xlink="http://www.w3.org/1999/xlink";>
> <defs>
> <filter id="bevel" filterUnits="userSpaceOnUse">
>   <feGaussianBlur in="SourceAlpha" stdDeviation="4" result="blur"/>
>   <feOffset in="blur" dx="4" dy="4" result="offsetBlur"/>
>   <feSpecularLighting surfaceScale="5" specularConstant="0.75"
>       specularExponent="20" lighting-color="#DDDDDD" in="blur"
>       result="highlight">
>     <fePointLight x="-5000" y="-10000" z="20000"/>
>   </feSpecularLighting>
>   <feComposite in="highlight" in2="SourceAlpha" operator="in" 
> result="highlight"/>
>   <feComposite in="SourceGraphic" in2="highlight" operator="arithmetic"
>                k1="0" k2="1" k3="1" k4="0" result="highlightText"/>
>   <feMerge>
>     <feMergeNode in="offsetBlur"/>
>     <feMergeNode in="highlightText"/>
>   </feMerge>
> </filter>
> </defs>
> <text filter="url(#bevel)" x="30" y="100" font-size="60" 
> font-family="Times">An SVG Filter</text>
> </svg>



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to