[
https://issues.apache.org/jira/browse/PDFBOX-4909?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17163409#comment-17163409
]
Alfred edited comment on PDFBOX-4909 at 7/23/20, 11:11 AM:
-----------------------------------------------------------
It would be great if the height was saved in the font. Not even in the graphic
state, but in the font object.
The height should have been in the font object to begin with, but the values
there are not to be trusted, so we calculate our own. But the value we
calculate is based on the other font properties so I guess this corrected value
would not change for the existence of the font object.
So, in theory, we could calculate it only once and store it in the object.
was (Author: faltiska):
It would be great if the height was saved in the font.
Not even in the graphic state, but in the funt object.
The height should be in the font object to begin with, bu the values there are
not to be trusted, so we calculate our own.
But the value we calculate is based on the other font properties so I guess
this corrected value would not change for the existence of the font object.
So, in theory, we could calculate it only once and store it in the object.
> Don't calculate font height for every glyph
> -------------------------------------------
>
> Key: PDFBOX-4909
> URL: https://issues.apache.org/jira/browse/PDFBOX-4909
> Project: PDFBox
> Issue Type: Improvement
> Components: Text extraction
> Affects Versions: 2.0.0, 3.0.0 PDFBox
> Reporter: Alfred
> Assignee: Tilman Hausherr
> Priority: Major
> Labels: Optimization
> Fix For: 2.0.21, 3.0.0 PDFBox
>
> Attachments: PDFBOX-4909.patch
>
>
> LegacyPDFStreamEngine computes font height for every glyph and the
> computation is rather heavy, to work around all known problems.
> Instead of computing for every glyph, we can recompute only when the font
> changes. The SetFontAndSize operator will be invoked when the font changes so
> we can use that to compute and store the height to have it ready when needed
> in showGlyph.
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]