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

Joao Goncalves edited comment on FOP-3087 at 8/5/25 6:23 PM:
-------------------------------------------------------------

I've seen the suggested fix and it makes sense why should do it, but I still 
haven't been able to replicate the issue. I added my fo and xconf. I'm sure I'm 
missing something.


was (Author: JIRAUSER302961):
I've seen the suggested fix and it makes sense we should do it, but I still 
haven't been able to replicate the issue. I added my fo and xconf. I'm sure I'm 
missing something.

> PDFTranscoder fails to auto-detect system fonts by default
> ----------------------------------------------------------
>
>                 Key: FOP-3087
>                 URL: https://issues.apache.org/jira/browse/FOP-3087
>             Project: FOP
>          Issue Type: Bug
>    Affects Versions: 2.5, 2.4, 2.6, 2.7
>            Reporter: Julian Müller
>            Assignee: Joao Goncalves
>            Priority: Minor
>         Attachments: fop.xconf, test.fo
>
>
> Contrary to the documentation, the PDFTranscoder fails to auto-detect system 
> fonts by default, and also does not honor transcoding hint KEY_AUTO_FONTS = 
> true.
> This is because the implicitly built configuration is not set up correctly. 
> Line 163
> {code:java}
>                 c.addChild(fonts); {code}
> in AbstractFOPTranscoder needs to be moved after line 165, which is
> {code:java}
>                 fonts.addChild(autodetect); {code}
>  
> A simple workaround to this problem is to explicitly pass a correctly set up 
> configuration to PDFTranscoder, however, it would be preferable if 
> PDFTranscoder would just honor its contract.
> I think this bug was introduced by FOP-2733, due to a subtle difference in 
> Avalon's configuration package and its replacement. Avalon's configuration 
> package allowed the addition of children in any order, but the new FOP 
> configuration package adds copies instead of the original children, so the 
> configuration tree needs to be built from the leaves to the root node. 
> Currently, the code in AbstractFOPTranscoder does not follow this new 
> requirement and instead builds the configuration tree from the root to the 
> leaf.



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

Reply via email to