Hi Steve,
What version of Java and which version of Apache POI?
Where are the JRE fonts in relation to your JAVA_HOME?
Hopefully here: /jre/lib/fonts
Have you set "-Djava.awt.headless=true"?
Regards,
Dave
> I'm trying to use Apache POI to create a spreadsheet, which i will then email
> to
> users. My program creates the spreadsheet, then reads a file to fill in the
> rows, then writes the completed spreadsheet to a file. The environment is
> unix
> running on a mainframe. The program works great. but I have problems when i
> try
> to add formatting. then it fails, and i get a confusing message about it not
> being able to find "fonts".
>
> here's the line of code that causes the problem.
>
>
> Workbook wb = new HSSFWorkbook();
> ......
> Sheet sheet = wb.createSheet("Sheet1");
> ..........
>
> sheet.autoSizeColumn((short)2);
>
> the autoSizeColumn causes the problem. I suppose it needs the font info to
> calculate the column size, but it can't find it for some reason. I see a
> directory in the Java JDK that seems to have font info in it
> (LucidaTypewriterRegular.ttf, etc).
>
> the error is below.....I'm pretty new to java, and it's the first time i've
> used
> POI, so i could be missing something very basic. i hope so.... any ideas of
> where to research would be highly appreciated.
>
> thanks
>
>
> java.lang.Error: Probable fatal error:No fonts found.
> at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1095)
> at sun.font.FontManager.initialiseDeferredFont(FontManager.java:966)
> at sun.font.FontManager.initialiseDeferredFonts(FontManager.java:791)
> at
> sun.java2d.SunGraphicsEnvironment.loadFonts(SunGraphicsEnvironment.java:432)
> at sun.font.FontManager.findFont2D(FontManager.java:1927)
> at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1078)
> at sun.font.FontManager.initialiseDeferredFont(FontManager.java:966)
> at sun.font.FontManager.initialiseDeferredFonts(FontManager.java:791)
> at
> sun.java2d.SunGraphicsEnvironment.loadFonts(SunGraphicsEnvironment.java:432)
> at sun.font.FontManager.findFont2D(FontManager.java:1927)
> at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1078)
> at sun.font.FontManager.initialiseDeferredFont(FontManager.java:966)
> at sun.font.FontManager.initialiseDeferredFonts(FontManager.java:791)
> at
> sun.java2d.SunGraphicsEnvironment.loadFonts(SunGraphicsEnvironment.java:432)
> at sun.font.FontManager.findFont2D(FontManager.java:1927)
> at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1078)
> at sun.font.FontManager.initialiseDeferredFont(FontManager.java:966)
> at sun.font.FontManager.initialiseDeferredFonts(FontManager.java:791)
> at
> sun.java2d.SunGraphicsEnvironment.loadFonts(SunGraphicsEnvironment.java:432)
> at sun.font.FontManager.findFont2D(FontManager.java:1927)
> at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1078)
> at sun.font.FontManager.initialiseDeferredFont(FontManager.java:966)
> at sun.font.FontManager.initialiseDeferredFonts(FontManager.java:791)
> at
> sun.java2d.SunGraphicsEnvironment.loadFonts(SunGraphicsEnvironment.java:432)
> at sun.font.FontManager.findFont2D(FontManager.java:1927)
> at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1078)
> at sun.font.FontManager.initialiseDeferredFont(FontManager.java:966)
> at sun.font.FontManager.findJREDeferredFont(FontManager.java:878)
> at sun.font.FontManager.findDeferredFont(FontManager.java:917)
> at sun.font.FontManager.findFont2D(FontManager.java:1836)
> at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1078)
> at sun.font.FontManager.initialiseDeferredFont(FontManager.java:966)
> at sun.font.FontManager.findJREDeferredFont(FontManager.java:878)
> at sun.font.FontManager.findDeferredFont(FontManager.java:917)
> at sun.font.FontManager.findFont2D(FontManager.java:1836)
> at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1078)
> at sun.font.FontManager.initialiseDeferredFont(FontManager.java:966)
> at sun.font.FontManager.findJREDeferredFont(FontManager.java:878)
> at sun.font.FontManager.findDeferredFont(FontManager.java:917)
> at sun.font.FontManager.findFont2D(FontManager.java:1836)
> at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1078)
> at sun.font.FontManager.initialiseDeferredFont(FontManager.java:966)
> at sun.font.FontManager.findJREDeferredFont(FontManager.java:825)
> at sun.font.FontManager.findDeferredFont(FontManager.java:917)
> at sun.font.FontManager.findFont2D(FontManager.java:1836)
> at sun.font.FontManager.findFont2D(FontManager.java:1797)
> at sun.font.FontManager.getDefaultPhysicalFont(FontManager.java:1078)
> at sun.font.FontManager.initialiseDeferredFont(FontManager.java:966)
> at sun.font.FontManager.initialiseDeferredFonts(FontManager.java:791)
> at
> sun.java2d.SunGraphicsEnvironment.loadFonts(SunGraphicsEnvironment.java:432)
> at
> sun.java2d.SunGraphicsEnvironment.getAllInstalledFonts(SunGraphicsEnvironment.ja
> va:526)
> at
> sun.java2d.SunGraphicsEnvironment.getAllFonts(SunGraphicsEnvironment.java:578)
>
> at
> sun.java2d.HeadlessGraphicsEnvironment.getAllFonts(HeadlessGraphicsEnvironment.j
> ava:90)
> at SimpleExcel.main(SimpleExcel.java:37)
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]