[ 
https://issues.apache.org/jira/browse/PDFBOX-3403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15367894#comment-15367894
 ] 

John Hewson edited comment on PDFBOX-3403 at 7/8/16 4:11 PM:
-------------------------------------------------------------

Yes, I wrote that code :)

Again font.getWidth is our internal, normalised representation of things. For 
example for a non-embedded TrueTypeFont font.getWidth will map the code to a 
GID (by first mapping it to a character via the PDF Font's Encoding and the to 
a GID via the substituted font's cmap table) in the substitute font and use 
that to lookup its width in the hmtx table. See codeToGID in in PDTrueTypeFont 
as called from PDTrueTypeFont .getWidthFromFont.


was (Author: jahewson):
Yes, I wrote that code :)

Again font.getWidth is our internal, normalised representation of things. For 
example for a non-embedded TrueTypeFont font.getWidth will map the code to a 
GID in the substitute font and use that to lookup its width in the hmtx table. 
See codeToGID in in PDTrueTypeFont as called from PDTrueTypeFont 
.getWidthFromFont.

> IllegalArgumentException: Symbolic fonts must have a built-in encoding
> ----------------------------------------------------------------------
>
>                 Key: PDFBOX-3403
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-3403
>             Project: PDFBox
>          Issue Type: Bug
>          Components: PDModel
>    Affects Versions: 2.0.2, 2.0.3, 2.1.0
>            Reporter: Tilman Hausherr
>            Assignee: Tilman Hausherr
>             Fix For: 2.0.3, 2.1.0
>
>         Attachments: PDFBOX-3403-XXX.pdf, PDFBOX-3403-YYY.pdf, PDFBOX-3403.pdf
>
>
> Happens with text extraction and rendering:
> {code}
> Exception in thread "main" java.lang.IllegalArgumentException: Symbolic fonts 
> must have a built-in encoding
>       at 
> org.apache.pdfbox.pdmodel.font.encoding.DictionaryEncoding.<init>(DictionaryEncoding.java:113)
>       at 
> org.apache.pdfbox.pdmodel.font.PDSimpleFont.readEncoding(PDSimpleFont.java:126)
>       at 
> org.apache.pdfbox.pdmodel.font.PDType1CFont.<init>(PDType1CFont.java:131)
>       at 
> org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont(PDFontFactory.java:60)
>       at org.apache.pdfbox.pdmodel.PDResources.getFont(PDResources.java:123)
>       at 
> org.apache.pdfbox.contentstream.operator.text.SetFontAndSize.process(SetFontAndSize.java:60)
>       at 
> org.apache.pdfbox.contentstream.PDFStreamEngine.processOperator(PDFStreamEngine.java:829)
> {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]

Reply via email to