[jira] [Commented] (BATIK-1355) SVG to PNG Rendering Issue due to some missing Arabic Characters
[ https://issues.apache.org/jira/browse/BATIK-1355?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17727081#comment-17727081 ] Paritosh commented on BATIK-1355: - {panel:title=Rasterization Error before the changes} ➜ batik-1.16.0-SNAPSHOT git:(main) ✗ java -jar batik-rasterizer-1.16.0-SNAPSHOT.jar ~/Downloads/svgviewer-output.svg About to transcode 1 SVG file(s) Converting svgviewer-output.svg to /Users/paripc/Downloads/svgviewer-output.png ... java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 43 at org.apache.batik.gvt.text.ArabicTextHandler.hasSubstitute(ArabicTextHandler.java:379) at org.apache.batik.gvt.text.ArabicTextHandler.assignArabicForms(ArabicTextHandler.java:91) at org.apache.batik.gvt.text.BidiAttributedCharacterIterator.(BidiAttributedCharacterIterator.java:258) at org.apache.batik.bridge.StrokingTextPainter.computeTextRuns(StrokingTextPainter.java:207) at org.apache.batik.bridge.StrokingTextPainter.getTextRuns(StrokingTextPainter.java:191) at org.apache.batik.bridge.StrokingTextPainter.getBounds2D(StrokingTextPainter.java:1082) at org.apache.batik.bridge.TextNode.getPrimitiveBounds(TextNode.java:243) at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedPrimitiveBounds(AbstractGraphicsNode.java:854) at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(AbstractGraphicsNode.java:820) at org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(CompositeGraphicsNode.java:224) at org.apache.batik.gvt.CompositeGraphicsNode.getTransformedPrimitiveBounds(CompositeGraphicsNode.java:295) at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(AbstractGraphicsNode.java:820) at org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(CompositeGraphicsNode.java:207) at org.apache.batik.gvt.CompositeGraphicsNode.getTransformedPrimitiveBounds(CompositeGraphicsNode.java:295) at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(AbstractGraphicsNode.java:820) at org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(CompositeGraphicsNode.java:207) at org.apache.batik.gvt.AbstractGraphicsNode.getBounds(AbstractGraphicsNode.java:768) at org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:443) at org.apache.batik.gvt.renderer.MacRenderer.repaint(MacRenderer.java:360) at org.apache.batik.gvt.renderer.MacRenderer.repaint(MacRenderer.java:291) at org.apache.batik.transcoder.image.ImageTranscoder.transcode(ImageTranscoder.java:111) at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:142) at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:158) at org.apache.batik.apps.rasterizer.SVGConverter.transcode(SVGConverter.java:1008) at org.apache.batik.apps.rasterizer.SVGConverter.execute(SVGConverter.java:719) at org.apache.batik.apps.rasterizer.Main.execute(Main.java:956) at org.apache.batik.apps.rasterizer.Main.main(Main.java:1009) ... success {panel} {panel:title=Successful Transcoding after the fix} ➜ batik-1.16.0-SNAPSHOT git:(main) ✗ java -jar batik-rasterizer-1.16.0-SNAPSHOT.jar ~/Downloads/svgviewer-output.svg About to transcode 1 SVG file(s) Converting svgviewer-output.svg to /Users/paripc/Downloads/svgviewer-output.png ... ... success {panel} > SVG to PNG Rendering Issue due to some missing Arabic Characters > > > Key: BATIK-1355 > URL: https://issues.apache.org/jira/browse/BATIK-1355 > Project: Batik > Issue Type: Bug > Components: GVT Text >Affects Versions: 1.10 >Reporter: Paritosh >Priority: Major > Fix For: 1.10 > > > Upon checking the list of Arabic characters > [here|https://asecuritysite.com/coding/asc2?val=1536%2C1792] the supported > character according to ArabicTextHandler are from 0x622 to 0x652. The total > number of characters between hex 0x622 to 0x652 according to the website > there are 49 characters in total for which mapping should be present, but > currently there are only 43 entries in doubleCharRemappings array in > /batik/gvt/text/ArabicTextHandler.java file > These 6 characters are missing from the map > ||ت||1578||011000101010||62a||3052||ت|| > |ث|1579|011000101011|62b|3053|ث| > |ج|1580|011000101100|62c|3054|ج| > |ح|1581|011000101101|62d|3055|ح| > |خ|1582|011000101110|62e|3056|خ| > |د|1583|01100010|62f|3057|د| > > Pull Request --> https://github.com/apache/xmlgraphics-batik/pull/36 -- This message was sent by Atlassian Jira (v8.20.10#820010) - To unsubscribe, e-mail: batik-dev-unsubscr...@xmlgraphics.apache.org For additional commands, e-mail: batik-dev-h...@xmlgraphics.apache.org
[jira] [Commented] (BATIK-1355) SVG to PNG Rendering Issue due to some missing Arabic Characters
[ https://issues.apache.org/jira/browse/BATIK-1355?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17718808#comment-17718808 ] Paritosh commented on BATIK-1355: - {code:java} Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 43 at org.apache.batik.gvt.text.ArabicTextHandler.hasSubstitute(ArabicTextHandler.java:379) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.text.ArabicTextHandler.assignArabicForms(ArabicTextHandler.java:91) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.text.BidiAttributedCharacterIterator.(BidiAttributedCharacterIterator.java:258) ~[batik-all-1.10.jar:1.10] at org.apache.batik.bridge.StrokingTextPainter.computeTextRuns(StrokingTextPainter.java:207) ~[batik-all-1.10.jar:1.10] at org.apache.batik.bridge.StrokingTextPainter.getTextRuns(StrokingTextPainter.java:191) ~[batik-all-1.10.jar:1.10] at org.apache.batik.bridge.StrokingTextPainter.getBounds2D(StrokingTextPainter.java:1082) ~[batik-all-1.10.jar:1.10] at org.apache.batik.bridge.TextNode.getPrimitiveBounds(TextNode.java:243) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedPrimitiveBounds(AbstractGraphicsNode.java:854) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(AbstractGraphicsNode.java:820) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(CompositeGraphicsNode.java:207) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.CompositeGraphicsNode.getTransformedPrimitiveBounds(CompositeGraphicsNode.java:295) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(AbstractGraphicsNode.java:820) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(CompositeGraphicsNode.java:224) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.CompositeGraphicsNode.getTransformedPrimitiveBounds(CompositeGraphicsNode.java:295) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(AbstractGraphicsNode.java:820) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(CompositeGraphicsNode.java:207) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.CompositeGraphicsNode.getTransformedPrimitiveBounds(CompositeGraphicsNode.java:295) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(AbstractGraphicsNode.java:820) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(CompositeGraphicsNode.java:207) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.filter.GraphicsNodeRable8Bit.getBounds2D(GraphicsNodeRable8Bit.java:156) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.filter.GraphicsNodeRable8Bit.createRendering(GraphicsNodeRable8Bit.java:261) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.renderer.StaticRenderer.renderGNR(StaticRenderer.java:479) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.renderer.StaticRenderer.updateWorkingBuffers(StaticRenderer.java:506) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.renderer.StaticRenderer.repaint(StaticRenderer.java:374) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.renderer.StaticRenderer.repaint(StaticRenderer.java:343) ~[batik-all-1.10.jar:1.10] at org.apache.batik.transcoder.image.ImageTranscoder.transcode(ImageTranscoder.java:111) ~[batik-all-1.10.jar:1.10] at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:142) ~[batik-all-1.10.jar:1.10] at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:156) ~[batik-all-1.10.jar:1.10] {code} {{}} > SVG to PNG Rendering Issue due to some missing Arabic Characters > > > Key: BATIK-1355 > URL: https://issues.apache.org/jira/browse/BATIK-1355 > Project: Batik > Issue Type: Bug > Components: GVT Text >Affects Versions: 1.10 >Reporter: Paritosh >Priority: Major > Fix For: 1.10 > > > Upon checking the list of Arabic characters > [here|https://asecuritysite.com/coding/asc2?val=1536%2C1792] the supported > character according to ArabicTextHandler are from 0x622 to 0x652. The total > number of characters between hex 0x622 to 0x652 according to the website > there are 49 characters in total for which mapping should be present, but > currently there are only 43 entries in doubleCharRemappings array in > /batik/gvt/text/ArabicTextHandler.java file > These 6 characters are missing from the map > ||ت||1578||011000101010||62a||3052||ت|| > |ث|1579|011000101011|62b|3053|ث| >
[jira] [Commented] (BATIK-1355) SVG to PNG Rendering Issue due to some missing Arabic Characters
[ https://issues.apache.org/jira/browse/BATIK-1355?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17718809#comment-17718809 ] Paritosh commented on BATIK-1355: - {code:java} Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 46 out of bounds for length 43 at org.apache.batik.gvt.text.ArabicTextHandler.hasSubstitute(ArabicTextHandler.java:379) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.text.ArabicTextHandler.assignArabicForms(ArabicTextHandler.java:91) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.text.BidiAttributedCharacterIterator.(BidiAttributedCharacterIterator.java:258) ~[batik-all-1.10.jar:1.10] at org.apache.batik.bridge.StrokingTextPainter.computeTextRuns(StrokingTextPainter.java:207) ~[batik-all-1.10.jar:1.10] at org.apache.batik.bridge.StrokingTextPainter.getTextRuns(StrokingTextPainter.java:191) ~[batik-all-1.10.jar:1.10] at org.apache.batik.bridge.StrokingTextPainter.getBounds2D(StrokingTextPainter.java:1082) ~[batik-all-1.10.jar:1.10] at org.apache.batik.bridge.TextNode.getPrimitiveBounds(TextNode.java:243) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedPrimitiveBounds(AbstractGraphicsNode.java:854) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(AbstractGraphicsNode.java:820) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(CompositeGraphicsNode.java:207) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.CompositeGraphicsNode.getTransformedPrimitiveBounds(CompositeGraphicsNode.java:295) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(AbstractGraphicsNode.java:820) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(CompositeGraphicsNode.java:224) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.CompositeGraphicsNode.getTransformedPrimitiveBounds(CompositeGraphicsNode.java:295) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(AbstractGraphicsNode.java:820) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(CompositeGraphicsNode.java:207) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.CompositeGraphicsNode.getTransformedPrimitiveBounds(CompositeGraphicsNode.java:295) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(AbstractGraphicsNode.java:820) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(CompositeGraphicsNode.java:207) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.filter.GraphicsNodeRable8Bit.getBounds2D(GraphicsNodeRable8Bit.java:156) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.filter.GraphicsNodeRable8Bit.createRendering(GraphicsNodeRable8Bit.java:261) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.renderer.StaticRenderer.renderGNR(StaticRenderer.java:479) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.renderer.StaticRenderer.updateWorkingBuffers(StaticRenderer.java:506) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.renderer.StaticRenderer.repaint(StaticRenderer.java:374) ~[batik-all-1.10.jar:1.10] at org.apache.batik.gvt.renderer.StaticRenderer.repaint(StaticRenderer.java:343) ~[batik-all-1.10.jar:1.10] at org.apache.batik.transcoder.image.ImageTranscoder.transcode(ImageTranscoder.java:111) ~[batik-all-1.10.jar:1.10] at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:142) ~[batik-all-1.10.jar:1.10] at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:156) ~[batik-all-1.10.jar:1.10] {code} > SVG to PNG Rendering Issue due to some missing Arabic Characters > > > Key: BATIK-1355 > URL: https://issues.apache.org/jira/browse/BATIK-1355 > Project: Batik > Issue Type: Bug > Components: GVT Text >Affects Versions: 1.10 >Reporter: Paritosh >Priority: Major > Fix For: 1.10 > > > Upon checking the list of Arabic characters > [here|https://asecuritysite.com/coding/asc2?val=1536%2C1792] the supported > character according to ArabicTextHandler are from 0x622 to 0x652. The total > number of characters between hex 0x622 to 0x652 according to the website > there are 49 characters in total for which mapping should be present, but > currently there are only 43 entries in doubleCharRemappings array in > /batik/gvt/text/ArabicTextHandler.java file > These 6 characters are missing from the map > ||ت||1578||011000101010||62a||3052||ت|| > |ث|1579|011000101011|62b|3053|ث| >