diff options
author | Julian Offenhäuser <offenhaeuser@protonmail.com> | 2023-02-09 14:15:46 +0100 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2023-02-10 15:37:51 +0100 |
commit | 152a8c5c43f521115c277e9b2dc7f60419b818be (patch) | |
tree | b7b4870338de68302f5a725b031bc00482652538 /Userland/Libraries | |
parent | d470df1c6a3a211ac26f256d1bfd04567acf3d37 (diff) | |
download | serenity-152a8c5c43f521115c277e9b2dc7f60419b818be.zip |
LibPDF: Use more appropriate standard 14 replacement fonts
The mapping of standard font to replacement now looks like this:
Times New Roman -> Liberation Serif
Courier -> Liberation Mono
Helvetica, Arial -> Liberation Sans
Diffstat (limited to 'Userland/Libraries')
-rw-r--r-- | Userland/Libraries/LibPDF/Fonts/PDFFont.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/Userland/Libraries/LibPDF/Fonts/PDFFont.cpp b/Userland/Libraries/LibPDF/Fonts/PDFFont.cpp index 0ec44dbdcb..6fb17c17ae 100644 --- a/Userland/Libraries/LibPDF/Fonts/PDFFont.cpp +++ b/Userland/Libraries/LibPDF/Fonts/PDFFont.cpp @@ -89,8 +89,17 @@ PDFErrorOr<NonnullRefPtr<PDFFont>> PDFFont::create(Document* document, NonnullRe Tuple<DeprecatedString, DeprecatedString> PDFFont::replacement_for_standard_latin_font(StringView name) { - bool is_bold = name.contains("bold"sv); - bool is_italic = name.contains("italic"sv); + bool is_bold = name.contains("bold"sv, CaseSensitivity::CaseInsensitive); + bool is_italic = name.contains("italic"sv, CaseSensitivity::CaseInsensitive); + + DeprecatedString font_family; + if (name.contains("times"sv, CaseSensitivity::CaseInsensitive)) { + font_family = "Liberation Serif"; + } else if (name.contains("courier"sv, CaseSensitivity::CaseInsensitive)) { + font_family = "Liberation Mono"; + } else { + font_family = "Liberation Sans"; + } DeprecatedString font_variant; @@ -104,7 +113,7 @@ Tuple<DeprecatedString, DeprecatedString> PDFFont::replacement_for_standard_lati font_variant = "Regular"; } - return { "Liberation Serif", font_variant }; + return { font_family, font_variant }; } } |