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

Tilman Hausherr commented on PDFBOX-5713:
-----------------------------------------

Here's my attempt at this, which turned out to be different to what I had in 
mind yesterday, because I hadn't looked at the methods of the class. The class 
needs the ability to return the font in full, and the ability to return all 
ASCII segments as one (without the final one) and all BINARY segments as one.

> PfbParser fails to parse PFB font with multiple binary records.
> ---------------------------------------------------------------
>
>                 Key: PDFBOX-5713
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-5713
>             Project: PDFBox
>          Issue Type: Bug
>          Components: FontBox
>    Affects Versions: 3.0.0 PDFBox
>            Reporter: Jaromír Dobrý
>            Priority: Major
>         Attachments: 5040.Download_Fonts.pdf, DejaVuSerifCondensed.pfb, 
> PDFBOX-5713.diff, PDFBOX-5713_minimal.diff, pfa_wrapped.pfb, 
> type1_embedded.pdf
>
>
> * The attached PFB font can be opened in FontForge but PfbParser in fontbox 
> fails to read it.
>  * The problem is that fontbox assumes there are three records (ascii, 
> binary, ascii) in the PFB file but the binary part is split into multiple 
> shorter chunks (i.e. ascii, binary, ..., binary, ascii).
>  * I didn't find that this is forbidden and according to FontForge behavior 
> it seems to be valid.
>  * The fix seems to be easy, it is probably sufficient to concatenate the 
> binary records together in PfbParser and the result will work correctly.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to