Robert Meyer created PDFBOX-1645:
------------------------------------

             Summary: Improved the accuracy of the bounding box for each 
rendered CFF glyph
                 Key: PDFBOX-1645
                 URL: https://issues.apache.org/jira/browse/PDFBOX-1645
             Project: PDFBox
          Issue Type: Improvement
          Components: FontBox
    Affects Versions: 1.8.2
            Reporter: Robert Meyer
             Fix For: 2.0.0


In a previous patch to the CharStringRenderer class, I resolved the rendering 
issues and added a method to retrieve the bounding box for a CFF glyph. This 
utilized the GeneralPath.getBounds() method to retrieve it's bounding box. 
Unfortunately it was found that the method uses the control points of the 
bezier curves instead of the actual lines and was not very accurate. I have 
therefore added several new methods to calculate the correct extents of the 
glyph so that now it matches that of the measurements found in tools like 
FontForge.

As a side note, there are several checks which were originally added in my 
patch which were unfortunately removed relating to the number of arguments 
provided with an operator. I have one Adobe Font (Adobe Heiti Standard - 
CID-Keyed OTF) which has one or more glyphs which trip up on this and cause an 
Array index out of Bounds exception. Each glyph renders correctly even though 
this issue occurs and therefore would be grateful if these could be left in. I 
have re-added these checks back with the patch I am about to add.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to