This is a re-post of an unanswered question on the batik-users list.
I've also got some more info now.

The new information is as follows:
I'm looking at the specific parameters on the call stack when this
exception is generated.   The method activation:
    FontManager.findOtherDeferredFont(String, int) line: 898    
has the following noteworthy parameter values:

fname="lohit_bn.ttf"
fileName="/usr/share/fonts/truetype/ttf-bengali-fonts/lohit_bn.ttf"

There are two things here that seem like a bug to me:

(A) I do have "lohit_bn.ttf" on my system, but it's got a different
path than the one shown above.  It's actually located at,
"/usr/share/fonts/truetype/ttf-indic-fonts-core/lohit_bn.ttf"

(B) I'm a US/english user.  This sounds like it's defaulting to an
Indic font.  Is that really the right thing to do?

Thanks very much,
Christian




Here's the original post from the other list:

I'm using Batik 1.7 (built from website's sources), Ubuntu 11.04, and
openjdk 6b22-1.10.2-0ubuntu1~11.04.1.

I'm using the  the "TestSVGGen" example code (
http://xmlgraphics.apache.org/batik/using/svg-generator.html )

When I just past that code into a .java file, and built and run it
from the command line, it works great.

But when I put that same class into my Eclipse project, I get the
following stack dump.  Anyone know what I might be doing wrong?


TestSVGGen [Java Application]
       sisal.ifx.plot.intermediate_graphics.TestSVGGen at localhost:32788
               Thread [main] (Suspended (exception NullPointerException))
                       TrueTypeFont.open() line: 290
                       TrueTypeFont.verify() line: 476
                       TrueTypeFont.<init>(String, Object, int,
boolean) line: 179
                       FontManager.registerFontFile(String, String[],
int, boolean, int) line: 999
                       FontManager.initialiseDeferredFont(String) line: 946
                       FontManager.findOtherDeferredFont(String, int) line: 898
                       FontManager.findDeferredFont(String, int) line: 915
                       FontManager.findFont2D(String, int, int) line: 1903
                       FontManager.findFont2D(String, int, int) line: 1864
                       Font.getFont2D() line: 477
                       Font.getFamily(Locale) line: 1166
                       Font.getFamily_NoClientCode() line: 1140
                       Font.getFamily() line: 1132
                       SVGFont.familyToSVG(Font) line: 412
                       SVGFont.toSVG(Font, FontRenderContext) line: 241
                       SVGFont.toSVG(GraphicContext) line: 221

SVGGraphicContextConverter.toSVG(GraphicContext) line: 101
                       DOMTreeManager.<init>(GraphicContext,
SVGGeneratorContext, int) line: 145

SVGGraphics2D.setGeneratorContext(SVGGeneratorContext) line: 364
                       SVGGraphics2D.<init>(SVGGeneratorContext,
boolean) line: 325
                       SVGGraphics2D.<init>(Document) line: 263
                       TestSVGGen.main(String[]) line: 33
               Daemon Thread [Batik CleanerThread] (Running)
       /usr/lib/jvm/java-6-openjdk/bin/java (Aug 14, 2011 1:46:01 PM)

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

Reply via email to