On Tue, Apr 7, 2015 at 2:56 AM, John Hewson <[email protected]> wrote:
> > On 6 Apr 2015, at 14:38, Tres Finocchiaro <[email protected]> > wrote: > > >> > >>> ExternalFonts.addSubstitute("ZapfDingbats", "WingdingsRegular"); > >>> That will map Zapf Dingbats to Webdings. If it works then we can > include > >> that substitution by default in PDFBox. > > > > > > > > Just a lurker chiming in here... If John Hewson's statement is true, > > doesn't the substitution solve this? > > Yes, we just need to make sure to choose a substitute (Windings, > Webdings?) which provides the necessary glyphs (I believe that they're all > in Unicode, so our existing cmap mapping mechanism for TTF glyphs should > handle it once we map the font name). > Is that a real solution? Is Zapfdingbats available on any platform? Is Wingdings available on every platform or free to redistribute? I don't know what characters are in Zapfdingbats versus Wingdings, but it would need a mapping. I tested replacing Zapfdingbats with Wingdings in my own app yesterday and had to change the character code to print a check mark. > > > I have a custom FontMapping.Properties > > < > https://github.com/qzindustries/qz-print/blob/1.8-pdfbox/pdfbox_1.8.4_qz/src/org/apache/pdfbox/resources/FontMapping.properties#L21 > > > > (github.com) that I use for this stuff because the font replacement on > > Linux seems to be lacking for many standard fonts. If an equivalent > > exists, shouldn't the project try to use it? > > Yes, usually our font mapper handles this automatically but as you've > noticed sometimes it's necessary to hard-code some hints. > > > I personally don't like the idea of copying fonts from an Adobe area > into a > > systems area, especially as a recommendation for using a Java library. > > Something feels wrong about that, personally. :) $0.02 > > > > -Tres > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >

