[
https://issues.apache.org/jira/browse/PDFBOX-3298?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15371049#comment-15371049
]
Tilman Hausherr edited comment on PDFBOX-3298 at 7/11/16 4:01 PM:
------------------------------------------------------------------
I have improved the exception message. This could be what comes out if you
don't have that font installed:
{code}
11.07.2016 17:55:18.293 WARN [main]
org.apache.pdfbox.pdmodel.font.PDType1Font:156 - Using fallback font ArialMT
for base font ZapfDingbats
Exception in thread "main" java.lang.IllegalArgumentException: No glyph for
U+2714 in font ZapfDingbats (generic: ArialMT)
{code}
To find out whether you have this font, or the gothic font, go to your user
directory and open the file ".pdfbox.cache".
Please post the exception message that you get now.
was (Author: tilman):
I have improved the exception message. This could be what comes out if you
don't have that font installed:
{code}
11.07.2016 17:55:18.293 WARN [main]
org.apache.pdfbox.pdmodel.font.PDType1Font:156 - Using fallback font ArialMT
for base font ZapfDingbats
Exception in thread "main" java.lang.IllegalArgumentException: No glyph for
U+2714 in font ZapfDingbats (generic: ArialMT)
{code}
To find out whether you have this font, or the gothic font, go to your user
directory and open the file ".pdfbox.cache".
> Can't show text (glyph) from ZapfDingbats font
> ----------------------------------------------
>
> Key: PDFBOX-3298
> URL: https://issues.apache.org/jira/browse/PDFBOX-3298
> Project: PDFBox
> Issue Type: Bug
> Components: FontBox
> Affects Versions: 2.0.0, 2.0.2, 2.0.3, 2.1.0
> Environment: Linux (kernel "3.19.0-32 generic"), Java "build
> 1.8.0_66-b17".
> Reporter: Friediwn Fleischmn
> Assignee: Tilman Hausherr
> Labels: newbie
> Fix For: 2.0.3, 2.1.0
>
>
> I am unable to add glyphs from the standard *ZapfDingbats* font to a PDF
> document. The issue seems to be that the encoding for the font
> (*WinAnsiEncoding*) does not have mappings for the "non-ASCII (???)" PDF
> names used in the font ("aXX"). (However, the {{PDSimpleFont.glyphList}}
> *does* contain mappings between Unicode codepoints and PDF names.)
> Sample code:
> {code}
> PDDocument document = PDDocument.load(new File("myfile.pdf"));
> PDPage page = document.getPages().get(0); // first page
> PDPageContentStream contentStream = new PDPageContentStream(document, page,
> AppendMode.APPEND, true);
> PDType1Font font = PDType1Font.ZAPF_DINGBATS;
> String glyph = "\u2714";
> contentStream.beginText();
> contentStream.setFont(font, fontSize);
> contentStream.newLineAtOffset(10, 10); // towards lower left corner of page
> contentStream.showText(glyph);
> contentStream.endText();
> contentStream.close();
> document.save("output.pdf");
> document.close();
> {code}
> Exception thrown:
> {code}
> Exception in thread "main" java.lang.IllegalArgumentException: U+2714 ('a20')
> is not available in this font's encoding: WinAnsiEncoding
> at org.apache.pdfbox.pdmodel.font.PDType1Font.encode(PDType1Font.java:345)
> at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:286)
> :
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]