Darren Croft created PDFBOX-4379:
------------------------------------
Summary: hasGlyph returns false when a two character glyph does
exist
Key: PDFBOX-4379
URL: https://issues.apache.org/jira/browse/PDFBOX-4379
Project: PDFBox
Issue Type: Bug
Components: FontBox
Affects Versions: 2.0.12
Reporter: Darren Croft
The following codes runs without exception and adds the glyph to the page, but
it prints "no glyph" to standard output. It should print "has glyph" on
standard output.
{code:java}
public class FontTest {
public static void main(String[] args) throws IOException {
try {
PDDocument doc = new PDDocument();
PDPage page = new PDPage(PDRectangle.LETTER);
doc.addPage(page);
InputStream in = FontTest.class.getResourceAsStream("/Symbola_hint.ttf");
PDType0Font emojiFont = PDType0Font.load(doc, in);
PDPageContentStream stream = new PDPageContentStream(doc, page);
stream.beginText();
stream.setFont(emojiFont, 12);
stream.setLeading(12 * 1.2f);
int codepoint=0x1F609;
if(emojiFont.hasGlyph(codepoint)) {
System.out.println("has Glyph");
} else {
System.out.println("no Glyph");
}
String s=new String(Character.toChars(codepoint));
stream.showText(s);
stream.close();
doc.save("emojiTest.pdf");
} catch (Exception exception) {
System.out.println(exception.getMessage());
exception.printStackTrace();
}
}
}
{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]