Simone Rondelli created FOP-2650:

             Summary: Cache CustomFont instances 
                 Key: FOP-2650
             Project: FOP
          Issue Type: Improvement
          Components: font/unqualified
            Reporter: Simone Rondelli
            Priority: Minor

Custom fonts are loaded through the {{FontLoader}} class on every rendering 
(for every renderer). For big font files (Eg. Chinese/Japanese/Korean fonts) 
this can be a really CPU intensive operation.

The aim of this improvement is to implement a cache mechanism that will cache 
the Font Instances or the informations contained into them.

NB: The class {{Typeface}} has a {{charMapOps}} field that keeps track of the 
usage of the font during the rendering. This field is used in 
{{PDFResource.addFonts()}} to determine whether to include the Font into the 
PDF file. Caching this value will lead to problems.

This message was sent by Atlassian JIRA

Reply via email to