Hi

After quite an odyssey, I have managed to properly set all appearances and
mimic the pesky Javascript functionality in my template PDFs, mostly thanks
to Maruan and Tilman.

Going into extended testing, I have started to embed some Chinese and
Japanese PDTextField entries using Adobe Acrobat. Adobe Acrobat Reader then
subsequently asked me to install the Asian Font pack extension; which I did.

Now, running my forms migration tool, I get stuck with the following error
message:

java.lang.IllegalArgumentException: This font type only supports 8-bit code
points
    at
org.apache.pdfbox.pdmodel.font.PDType1Font.encode(PDType1Font.java:327)
    at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:282)
    at org.apache.pdfbox.pdmodel.font.PDFont.getStringWidth(PDFont.java:311)
    at
org.apache.pdfbox.pdmodel.interactive.form.PlainTextFormatter.format(PlainTextFormatter.java:188)
    at
org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.insertGeneratedAppearance(AppearanceGeneratorHelper.java:307)
    at
org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.setAppearanceContent(AppearanceGeneratorHelper.java:171)
    at
org.apache.pdfbox.pdmodel.interactive.form.AppearanceGeneratorHelper.setAppearanceValue(AppearanceGeneratorHelper.java:126)
    at
org.apache.pdfbox.pdmodel.interactive.form.PDTextField.constructAppearances(PDTextField.java:262)
    at
org.apache.pdfbox.pdmodel.interactive.form.PDTerminalField.applyChange(PDTerminalField.java:220)
    at
org.apache.pdfbox.pdmodel.interactive.form.PDTextField.setValue(PDTextField.java:217)
    at pdftools.PDFMigrationTest.processField(PDFMigrationTest.java:124)
    at pdftools.PDFMigrationTest.processField(PDFMigrationTest.java:81)
    at pdftools.PDFMigrationTest.processField(PDFMigrationTest.java:81)
    at pdftools.PDFMigrationTest.doFields(PDFMigrationTest.java:70)
    at pdftools.PDFMigrationTest.SimpleTest(PDFMigrationTest.java:40)

Now, I understand that by enforcing /Cour 8pt in my code, there is a very
high chance that this might happen, however wouldn't it be nice to be able
to submit a fallback font supporting 16bit code points instead of crashing?

At the moment, this is more a cosmetic issue with some extensive testing I
did, as the client most likely will not be using Asian languages with 16bit
code points. However, better be safe than sorry, right?

Take care
Roberto

Reply via email to