You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-users@xmlgraphics.apache.org by "Carsten S." <ko...@hotmail.com> on 2006/07/07 12:31:10 UTC

ArrayIndexOutOfBoundsException using PDFTranscoder

I'm using Batik on several Win2K machines (JRE 1.5.0_03) on one machine i 
get the attached Exception when starting the SVG -> PDF Transcoder, it 
doesn't happen on the other machines with the same JRE.

Does anyone knows why this happens and if there's a workaround to avoid this 
problem?

java.lang.ArrayIndexOutOfBoundsException: 512
	at sun.font.CMap$CMapFormat4.getGlyph(Unknown Source)
	at sun.font.TrueTypeGlyphMapper.charToGlyph(Unknown Source)
	at sun.font.CharToGlyphMapper.canDisplay(Unknown Source)
	at sun.font.Font2D.canDisplay(Unknown Source)
	at java.awt.Font.canDisplay(Unknown Source)
	at sun.font.FontResolver.getIndexFor(Unknown Source)
	at sun.font.FontResolver.getFontIndex(Unknown Source)
	at sun.font.FontResolver.getFontIndex(Unknown Source)
	at java.awt.font.TextLine.getFontAtCurrentPos(Unknown Source)
	at java.awt.font.TextLayout.standardInit(Unknown Source)
	at java.awt.font.TextLayout.<init>(Unknown Source)
	at org.apache.batik.gvt.text.BidiAttributedCharacterIterator.<init>(Unknown 
Source)
	at 
org.apache.batik.gvt.renderer.StrokingTextPainter.computeTextRuns(Unknown 
Source)
	at org.apache.batik.gvt.renderer.StrokingTextPainter.getTextRuns(Unknown 
Source)
	at org.apache.batik.gvt.renderer.StrokingTextPainter.getBounds2D(Unknown 
Source)
	at org.apache.fop.svg.PDFTextPainter.getBounds2D(PDFTextPainter.java:305)
	at org.apache.batik.gvt.TextNode.getPrimitiveBounds(Unknown Source)
	at 
org.apache.batik.gvt.AbstractGraphicsNode.getTransformedPrimitiveBounds(Unknown 
Source)
	at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(Unknown 
Source)
	at org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(Unknown 
Source)
	at 
org.apache.batik.gvt.CompositeGraphicsNode.getTransformedPrimitiveBounds(Unknown 
Source)
	at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(Unknown 
Source)
	at org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(Unknown 
Source)
	at 
org.apache.batik.gvt.CompositeGraphicsNode.getTransformedPrimitiveBounds(Unknown 
Source)
	at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(Unknown 
Source)
	at org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(Unknown 
Source)
	at org.apache.batik.gvt.AbstractGraphicsNode.getBounds(Unknown Source)
	at org.apache.batik.gvt.AbstractGraphicsNode.paint(Unknown Source)
	at org.apache.fop.svg.PDFTranscoder.transcode(PDFTranscoder.java:172)
	at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(Unknown 
Source)
	at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown 
Source)
	at 
de.compass.newmebis2.reports.base.SVGReportViewerDialog.saveAsPDF(SVGReportViewerDialog.java:189)
	at 
de.compass.newmebis2.reports.SVGReport_AustrittsmeldungPerformer.performAction(SVGReport_AustrittsmeldungPerformer.java:79)
	at 
de.compass.newmebis2.forms.personal.PersonalStammdatenDialog.saveFieldData(PersonalStammdatenDialog.java:180)
	at 
de.compass.framework.components.CF_BaseDialogPerformer.performChange(CF_BaseDialogPerformer.java:277)
	at 
de.compass.framework.components.CF_BaseDialogPerformer.run(CF_BaseDialogPerformer.java:168)
	at 
de.compass.framework.action.AbstractBaseAction$1.run(AbstractBaseAction.java:173)
	at java.lang.Thread.run(Unknown Source)



---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org


Re: ArrayIndexOutOfBoundsException using PDFTranscoder

Posted by th...@kodak.com.
Hi Carsten,

    This looks to me like a corrupt font on the machine.

"Carsten S." <ko...@hotmail.com> wrote on 07/07/2006 06:31:10 AM:

> I'm using Batik on several Win2K machines (JRE 1.5.0_03) on one machine 
i 
> get the attached Exception when starting the SVG -> PDF Transcoder, it 
> doesn't happen on the other machines with the same JRE.
> 
> Does anyone knows why this happens and if there's a workaround to avoid 
this 
> problem?
> 
> java.lang.ArrayIndexOutOfBoundsException: 512
>    at sun.font.CMap$CMapFormat4.getGlyph(Unknown Source)
>    at sun.font.TrueTypeGlyphMapper.charToGlyph(Unknown Source)
>    at sun.font.CharToGlyphMapper.canDisplay(Unknown Source)
>    at sun.font.Font2D.canDisplay(Unknown Source)
>    at java.awt.Font.canDisplay(Unknown Source)
>    at sun.font.FontResolver.getIndexFor(Unknown Source)
>    at sun.font.FontResolver.getFontIndex(Unknown Source)
>    at sun.font.FontResolver.getFontIndex(Unknown Source)
>    at java.awt.font.TextLine.getFontAtCurrentPos(Unknown Source)
>    at java.awt.font.TextLayout.standardInit(Unknown Source)
>    at java.awt.font.TextLayout.<init>(Unknown Source)
>    at 
org.apache.batik.gvt.text.BidiAttributedCharacterIterator.<init>(Unknown 
> Source)
>    at 
> 
org.apache.batik.gvt.renderer.StrokingTextPainter.computeTextRuns(Unknown 
> Source)
>    at 
org.apache.batik.gvt.renderer.StrokingTextPainter.getTextRuns(Unknown 
> Source)
>    at 
org.apache.batik.gvt.renderer.StrokingTextPainter.getBounds2D(Unknown 
> Source)
>    at 
org.apache.fop.svg.PDFTextPainter.getBounds2D(PDFTextPainter.java:305)
>    at org.apache.batik.gvt.TextNode.getPrimitiveBounds(Unknown Source)
>    at 
> 
org.apache.batik.gvt.AbstractGraphicsNode.getTransformedPrimitiveBounds(Unknown 

> Source)
>    at 
org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(Unknown 
> Source)
>    at 
org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(Unknown 
> Source)
>    at 
> 
org.apache.batik.gvt.CompositeGraphicsNode.getTransformedPrimitiveBounds(Unknown 

> Source)
>    at 
org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(Unknown 
> Source)
>    at 
org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(Unknown 
> Source)
>    at 
> 
org.apache.batik.gvt.CompositeGraphicsNode.getTransformedPrimitiveBounds(Unknown 

> Source)
>    at 
org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(Unknown 
> Source)
>    at 
org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(Unknown 
> Source)
>    at org.apache.batik.gvt.AbstractGraphicsNode.getBounds(Unknown 
Source)
>    at org.apache.batik.gvt.AbstractGraphicsNode.paint(Unknown Source)
>    at org.apache.fop.svg.PDFTranscoder.transcode(PDFTranscoder.java:172)
>    at 
org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(Unknown 
> Source)
>    at 
org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown 
> Source)
>    at 
> de.compass.newmebis2.reports.base.SVGReportViewerDialog.
> saveAsPDF(SVGReportViewerDialog.java:189)
>    at 
> de.compass.newmebis2.reports.SVGReport_AustrittsmeldungPerformer.
> performAction(SVGReport_AustrittsmeldungPerformer.java:79)
>    at 
> de.compass.newmebis2.forms.personal.PersonalStammdatenDialog.
> saveFieldData(PersonalStammdatenDialog.java:180)
>    at 
> de.compass.framework.components.CF_BaseDialogPerformer.
> performChange(CF_BaseDialogPerformer.java:277)
>    at 
> de.compass.framework.components.CF_BaseDialogPerformer.
> run(CF_BaseDialogPerformer.java:168)
>    at 
> 
de.compass.framework.action.AbstractBaseAction$1.run(AbstractBaseAction.java:173)
>    at java.lang.Thread.run(Unknown Source)
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org