Hi Phill, I make a call to FOP itself to find the fonts - see FOPManager::InitialiseFonts in the code from my first reply. The magic line is SortedMap<?,?> fontFamilies = new FontListGenerator().listFonts( ms_fopFactory, org.apache.xmlgraphics.util.MimeConstants.MIME_PDF, fontEventListener ); I've looked at the FOP internal code and they simply squirrel through various directories, based on the current OS, to find font files. I call this code and then simply cache that information. I suspect to add a font in at runtime you'd need to configure that in the FOP configuration file - never had to do this myself.
Cheers, Bernard. > Date: Wed, 13 Jun 2012 07:20:46 -0700 > From: phillip.old...@gmail.com > To: firstname.lastname@example.org > Subject: RE: Still having trouble loading fonts at runtime - suggestions? > > > Hi Bernard > > Thanks for that explanation; that makes a lot of sense now. > > I think I'm still having a little trouble working out which are the line(s) > where you're telling FOP which fonts are available, though. > > Specifically what I have is a byte-array containing a font's data, and I > need to make FOP use that font when it renders an FO (there's no XSL > translation - that has already been done). > > I've been through the docs a number of times now, but I can't see where I > can add a font manually to FOP's runtime config, or tell it to refresh it's > font cache after providing a directory of fonts, or anything like that. :(