The exception has nothing to do with FontFactory. It's being thrown in
CJKFont in this static block:
static {
try {
InputStream is = getResourceStream(RESOURCE_PATH +
"cjkfonts.properties");
cjkFonts.load(is); // problem here
is.close();
is = getResourceStream(RESOURCE_PATH +
"cjkencodings.properties");
cjkEncodings.load(is);
is.close();
}
catch (Exception e) { // should be caught here
cjkFonts = new Properties();
cjkEncodings = new Properties();
}
}
I don't know why the catch block is not working, that's a problem from your
side. You may be using an IDE that is configured to catch all the exception
while debugging.
Best Regards,
Paulo Soares
> -----Original Message-----
> From: Bendik R.Johansen [SMTP:[EMAIL PROTECTED]]
> Sent: Thursday, February 06, 2003 14:15
> To: [EMAIL PROTECTED]
> Subject: Re: [iText-questions] NullPointerException with FontFactory
>
> Here is the Stack trace. I have have tried with absolute paths too, but
> it did not work either.
>
> java.lang.NullPointerException
> at java.io.Reader.<init>(Reader.java:59)
> at java.io.InputStreamReader.<init>(InputStreamReader.java:84)
> at java.io.InputStreamReader.<init>(InputStreamReader.java:73)
> at java.util.Properties.load(Properties.java:184)
> at com.lowagie.text.pdf.CJKFont.<clinit>(CJKFont.java:84)
> at com.lowagie.text.pdf.BaseFont.createFont(BaseFont.java:356)
> at com.lowagie.text.FontFactory.register(FontFactory.java:492)
> at com.lowagie.text.FontFactory.register(FontFactory.java:479)
> at PDFDocument.addText(PDFDocument.java:79)
> at XML2PDF.blockContent(XML2PDF.java:126)
> at XML2PDF.characters(XML2PDF.java:57)
> at
> org.apache.xerces.parsers.AbstractSAXParser.characters(AbstractSAXParser
> .java:493)
> at
> org.apache.xerces.impl.XMLNamespaceBinder.characters(XMLNamespaceBinder.
> java:609)
> at
> org.apache.xerces.impl.dtd.XMLDTDValidator.characters(XMLDTDValidator.ja
> va:879)
> at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(XMLDoc
> umentFragmentScannerImpl.java:841)
> at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis
> patcher.dispatch(XMLDocumentFragmentScannerImpl.java:1388)
> at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDo
> cumentFragmentScannerImpl.java:333)
> at
> org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardPars
> erConfiguration.java:529)
> at
> org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardPars
> erConfiguration.java:585)
> at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
> at
> org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java
> :1148)
> at XML2PDF.parse(XML2PDF.java:134)
> at Converter.convert(pdfServer.java:160)
> at pdfRequestHandler.createPdf(pdfServer.java:138)
> at pdfRequestHandler.run(pdfServer.java:98)
> at java.lang.Thread.run(Thread.java:491)
> On torsdag, feb 6, 2003, at 11:51 Europe/Oslo, Paulo Soares wrote:
>
> >
> >
> >> -----Original Message-----
> >> From: Bendik R.Johansen [SMTP:[EMAIL PROTECTED]]
> >> Sent: Thursday, February 06, 2003 6:47
> >> To: [EMAIL PROTECTED]
> >> Subject: [iText-questions] NullPointerException with FontFactory
> >>
> >> Hello,
> >> Iget a NullPointerException when i try to register � new font wit
> >> FontFactory
> >> code:
> >> FontFactory.register("../fonts/edmunds.ttf");
> >>
> > And the stack trace is?
> >
> >> The font is in that location, I am absolutely sure :)
> >>
> > No you are not, not with relative paths.
> >
> >> What I am trying to achieve, is to write a specific piece of text,
> >> with
> >> a certain font, at a fixed place on the page.
> >> code:
> >> Font font = FontFactory.getFont("Edmunds", BaseFont.WINANSI, 12);
> >> this.writeHandle.beginText();
> >> this.writeHandle.setFontAndSize(font.getBaseFont(), fontSize);
> >> this.writeHandle.showTextAligned(align, text, millimetersToPoints(x),
> >> millimetersToPoints(y), 0);
> >> this.writeHandle.endText();
> >>
> >> This works.. kind of. The pdf gets written, but the fonts look nothing
> >> like they are supposed to (It's basically Helvetica squeezed together)
> >>
> > If the font is not found then Helvetica is returned. If it's
> > squeezed together that's because you have some transformation before.
> >
> > Best Regards,
> > Paulo Soares
> >
> >> Does anyone have any ideas?
> >>
> >> Thanks
> >>
> >>
> >> -------------------------------------------------------
> >> This SF.NET email is sponsored by:
> >> SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
> >> http://www.vasoftware.com
> >> _______________________________________________
> >> iText-questions mailing list
> >> [EMAIL PROTECTED]
> >> https://lists.sourceforge.net/lists/listinfo/itext-questions
> >
> >
> > -------------------------------------------------------
> > This SF.NET email is sponsored by:
> > SourceForge Enterprise Edition + IBM + LinuxWorld Something 2 See!
> > http://www.vasoftware.com
> > _______________________________________________
> > iText-questions mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/itext-questions
>
>
>
> -------------------------------------------------------
> This SF.NET email is sponsored by:
> SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
> http://www.vasoftware.com
> _______________________________________________
> iText-questions mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/itext-questions
-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions