LibPDF: Treat "Oblique" as italic indicator

The standard 14 fonts include e.g. "CourierBoldOblique" and
"HelveticaOblique". Let's map them to italic fonts :^)
This commit is contained in:
Nico Weber 2024-02-28 17:41:12 -05:00 committed by Andreas Kling
commit 2bbdfe0fba
Notes: sideshowbarker 2024-07-17 07:43:05 +09:00

View file

@ -69,7 +69,7 @@ PDFErrorOr<void> PDFFont::initialize(Document* document, NonnullRefPtr<DictObjec
PDFErrorOr<NonnullRefPtr<Gfx::Font>> PDFFont::replacement_for(StringView name, float font_size)
{
bool is_bold = name.contains("bold"sv, CaseSensitivity::CaseInsensitive);
bool is_italic = name.contains("italic"sv, CaseSensitivity::CaseInsensitive);
bool is_italic = name.contains("italic"sv, CaseSensitivity::CaseInsensitive) || name.contains("oblique"sv, CaseSensitivity::CaseInsensitive);
FlyString font_family;
if (name.contains("times"sv, CaseSensitivity::CaseInsensitive)) {