Oliver Schmidtmer created PDFBOX-5806:
-----------------------------------------
Summary: Wrong font substitution for Wingdings
Key: PDFBOX-5806
URL: https://issues.apache.org/jira/browse/PDFBOX-5806
Project: PDFBox
Issue Type: Bug
Reporter: Oliver Schmidtmer
Attachments: screenshot-1.png, screenshot-2.png, test.pdf
On the attached PDF the non embedded font "Wingdings,Bolt" is not found and
replaced by another font.
Is:
!screenshot-2.png!
Expected:
!screenshot-1.png!
There are more fonts that are not found. For those Acrobat also seems to use an
replacement, "Adobe Sans MM".
{code:java}
Warning [PDTrueTypeFont] Using fallback font CourierNewPS-BoldMT for
Wingdings,Bold
Warning [PDTrueTypeFont] Using fallback font CourierNewPSMT for CorporateACon
Warning [PDTrueTypeFont] Using fallback font CourierNewPSMT for
CorpoSLig{code}
I propose an addition to the FontMapperImplin findFont:
{code:java}
@@ -441,6 +441,16 @@ final class FontMapperImpl implements FontMapper
return info.getFont();
}
+ if (postScriptName.contains(",")) {
+ postScriptName = postScriptName.substring(0,
postScriptName.indexOf(","));
+ // try cutting font style and getting the basefont, eg. for
"Wingdings,Bolt" to "Wingding-Regular" (including the following step)
+ info = getFont(format, postScriptName);
+ if (info != null)
+ {
+ return info.getFont();
+ }
+ }
+
// try appending "-Regular", works for Wingdings on windows
info = getFont(format, postScriptName + "-Regular");
if (info != null){code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]