summaryrefslogtreecommitdiff
path: root/Userland/Libraries
diff options
context:
space:
mode:
authorJulian Offenhäuser <offenhaeuser@protonmail.com>2023-02-09 14:15:46 +0100
committerAndreas Kling <kling@serenityos.org>2023-02-10 15:37:51 +0100
commit152a8c5c43f521115c277e9b2dc7f60419b818be (patch)
treeb7b4870338de68302f5a725b031bc00482652538 /Userland/Libraries
parentd470df1c6a3a211ac26f256d1bfd04567acf3d37 (diff)
downloadserenity-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.cpp15
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 };
}
}