java.awt.font.TextLayout delegates most calls to the font peer, but the gtk+ font peer just throws Error("Not implemented") for most font calls. In particular TextLayout.getCharacterLevel(int) is needed for Batik and the DaCapo benchmarks. java.lang.Error: not implemented at gnu.java.awt.peer.gtk.GdkTextLayout.getCharacterLevel (GdkTextLayout.java:308) at java.awt.font.TextLayout.getCharacterLevel (TextLayout.java:205) at org.apache.batik.gvt.text.BidiAttributedCharacterIterator.<init> (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.batik.gvt.TextNode.getPrimitiveBounds (Unknown Source) [...]
getCharacterLevel() is at least needed for the GUI app in batik. The command line tools seem to survive without it.