This is what I meant by Document Properties, but it only shows you the fonts used by the document and tells if embedded or subset embedded, but nothing more.
I really don't understand why a PDF can be filled with Acrobat DC or Reader but not with PDFBOX. Assuming the font is installed on the system (in my case Windows) and is not embedded, both Acrobat and PDFBOX should have access to the font on this system. What information is missing to PDFBOX to properly set the value? I'm aware of this issue since a year but can't find any information on it. On Fri, Apr 27, 2018 at 2:05 PM, Hartmann Toël <[email protected]> wrote: > Hi, > > I am not sure, but > > https://helpx.adobe.com/acrobat/using/pdf-fonts.html > > says > File > Properties > Font tab > > Does this help? > > > > * m3 developer* > Elanders Sverige AB > Phone Switchboard: +46 31 750 00 00 > Phone direct: +46 31 750 08 86 > E-mail: [email protected] > Homepage: www.elanders.se > > On 27 apr 2018, at 10:56, Mickael Marrache <[email protected]> > wrote: > > Hi, > > Do you know a way to cause it to fully embed the font? > > Mickael > > On Fri, Apr 27, 2018 at 11:46 AM, Hartmann Toël < > [email protected]> > wrote: > > Hi, > > It seems Acrobat is only embedding the glyph used in your text as a > subset, the complete font is not included. > > Could that be the problem? > > /Toël > > > > > > * m3 developer* > > Elanders Sverige AB > Phone Switchboard: +46 31 750 00 00 > Phone direct: +46 31 750 08 86 > E-mail: [email protected] > Homepage: www.elanders.se > > On 27 apr 2018, at 10:39, Mickael Marrache <[email protected]> > wrote: > > Hi, > > I created a blank PDF with Acrobat Pro DC. I added one text field with font > David. I filled the text field using Acrobat so that it displays the David > font in the fonts section (in Document Properties window). Then, I applied > fixup "Embed missing fonts" via the Preflight menu. > > When I look at the fonts list (in Document Properties), I can see the David > font with the following properties: > > David (Embedded Subset) > Type: TrueType (CID) > Encoding: Identity-H > > When I try to set a value containing Hebrew characters using PDF box, I get > the following error: > > java.lang.IllegalArgumentException: U+05D0 is not available in this font's > encoding: WinAnsiEncoding > at > org.apache.pdfbox.pdmodel.font.PDTrueTypeFont.encode( > PDTrueTypeFont.java:399) > at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:323) > at org.apache.pdfbox.pdmodel.font.PDFont.getStringWidth(PDFont.java:352) > > I already know the workaround of embedding a font before setting the value > but I'm trying to understand what is going on here. I understand the Hebrew > characters are not in the WinAnsiEncoding but why this encoding is used at > the first place? > > Thanks, > Mickael > > > > >

