I'd like to know what sort of document you're trying to print and what
sort of printer you're using if it won't accept a truetype font.
I only print truetype fonts (lucida typewriter) with FOP and I have no
problems printing to brand new lasers or dot matrix which are at least
10 years old.
I don't know how much document size might affect that or if you could do
some special processing to handle large documents.
Our typical printout from that program going to the old dot matrix
printer is 2-3 pages and a large printout might be 5-10 pages.
I haven't had any size issues with embedding the full font since the
typical 2 page printout is about a 60kb pdf.  That's including an
embedded svg image on every page.

If your printouts don't work maybe you could try printing differently.
I print using embedded code.  I create a new Fop object using a new
ByteArrayOutputStream, then create a new SAXResult from that Fop's
DefaultHandler.  Then I pass the SAXResult into a transform which puts
the document into that ByteArrayOutputStream.  Then I get the document
from the stream with it's toByteArray and pass those bytes into a
ByteArrayInputStream which I can load into a pdfbox object, which is a
Pageable object I just pass to the Java print method and it just works
on any printer.  It has the old dot matrix printers printing graphics
and variable font sizes I didn't know they were capable of.
 

-----Original Message-----
From: mehdi houshmand [mailto:[email protected]] 
Sent: Wednesday, January 19, 2011 5:06 AM
To: [email protected]
Subject: Re: How much work is needed for FOP to support OpenType fonts?

Jeremias,

They are with your /GlyphDirectory mechanism, and for full font
embedding but not for subsetting with the /sfnts in my patch. And the
/GlyphDirectory system was causing issues with some printers (I think
IBM printers if memory serves), so it depends what you mean by
supported. You'll be able to view them and print them on most printers,
but can't guarantee 100% compliance.

Sorry if I didn't make that clear.

Mehdi

Reply via email to