[
https://issues.apache.org/jira/browse/PDFBOX-4643?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16923903#comment-16923903
]
Tilman Hausherr edited comment on PDFBOX-4643 at 9/6/19 6:33 AM:
-----------------------------------------------------------------
It works for me and it outputs "8605.0" on windows. Possible reasons:
1) your font is different, I tried with {{new
FileInputStream("c:/windows/fonts/times.ttf")}} instead of the resource
2) your font is not properly loaded due to resource filtering. Only relevant
if you use maven. To see if that is the case, try loading the font directly
like I did.
was (Author: tilman):
It works for me and it outputs "8605.0" under windows. Possible reasons:
1) your font is different, I tried with {{new
FileInputStream("c:/windows/fonts/times.ttf")}} instead of the resource
2) your font is not properly loaded due to resource filtering. Only relevant
if you use maven. To see if that is the case, try loading the font directly
like I did.
> No glyph for U+2032 in font TimesNewRomanPSMT
> ---------------------------------------------
>
> Key: PDFBOX-4643
> URL: https://issues.apache.org/jira/browse/PDFBOX-4643
> Project: PDFBox
> Issue Type: Bug
> Components: PDModel
> Affects Versions: 2.0.16
> Reporter: hailima
> Priority: Major
>
> I have the following Java codes for testing PDFBox (2.0.16) and got exception
> for the unicode U+2032 (prime), but the font i use is "Time New Roman" which
> should support the unicode, how to fix the issue? thanks
> {code}
> import java.io.InputStream;
> import org.apache.pdfbox.pdmodel.PDDocument;
> import org.apache.pdfbox.pdmodel.PDPage;
> import org.apache.pdfbox.pdmodel.common.PDRectangle;
> import org.apache.pdfbox.pdmodel.font.PDFont;
> import org.apache.pdfbox.pdmodel.font.PDType0Font;
> public class PDFFonts
> {
> public static void main(String args[])
> {
> try
> {
> PDDocument document = new PDDocument();
> PDPage page = new PDPage(PDRectangle.A4);
> document.addPage(page);
> InputStream starWarsFontStream =
> PDFFonts.class.getResourceAsStream("/times-new-roman.ttf");
> PDFont font = PDType0Font.load(document, starWarsFontStream,
> false);
> float num = font.getStringWidth("atal period (pre-na′tal");
> System.out.println(num);
> }
> catch (Exception e)
> {
> e.printStackTrace();
> }
> }
> }
> {code}
> Here are exceptions:
> {noformat}
> java.lang.IllegalArgumentException: No glyph for U+2032 in font
> TimesNewRomanPSMT
> at
> org.apache.pdfbox.pdmodel.font.PDCIDFontType2.encode(PDCIDFontType2.java:404)
> at org.apache.pdfbox.pdmodel.font.PDType0Font.encode(PDType0Font.java:342)
> at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:323)
> at org.apache.pdfbox.pdmodel.font.PDFont.getStringWidth(PDFont.java:352)
> at com.hma.eng.PDFFonts.main(PDFFonts.java:34)
> {noformat}
--
This message was sent by Atlassian Jira
(v8.3.2#803003)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]