diff --git a/engine/CMakeLists.txt b/engine/CMakeLists.txt index f47b178..55b56df 100644 --- a/engine/CMakeLists.txt +++ b/engine/CMakeLists.txt @@ -63,6 +63,15 @@ if(PDFENGINE_WITH_PDFIUM) target_compile_definitions(pdfengine PRIVATE PDFENGINE_WITH_PDFIUM) endif() +# Directory of the bundled fallback fonts (Carlito/Tinos). Under WASM they're embedded into the +# module's in-memory FS at /fonts (see wasm/CMakeLists.txt --embed-file); natively the engine reads +# them straight from the source assets dir. font_fallback.cpp prefers these over OS fonts. +if(EMSCRIPTEN) + target_compile_definitions(pdfengine PRIVATE PDFENGINE_FONT_DIR="/fonts") +else() + target_compile_definitions(pdfengine PRIVATE PDFENGINE_FONT_DIR="${CMAKE_SOURCE_DIR}/engine/assets/fonts") +endif() + if(PDFENGINE_WITH_SKIA) target_link_libraries(pdfengine PRIVATE skia::skia) target_compile_definitions(pdfengine PUBLIC PDFENGINE_WITH_SKIA) diff --git a/engine/assets/fonts/Carlito-Bold.ttf b/engine/assets/fonts/Carlito-Bold.ttf new file mode 100644 index 0000000..67543b5 Binary files /dev/null and b/engine/assets/fonts/Carlito-Bold.ttf differ diff --git a/engine/assets/fonts/Carlito-BoldItalic.ttf b/engine/assets/fonts/Carlito-BoldItalic.ttf new file mode 100644 index 0000000..e2c5d88 Binary files /dev/null and b/engine/assets/fonts/Carlito-BoldItalic.ttf differ diff --git a/engine/assets/fonts/Carlito-Italic.ttf b/engine/assets/fonts/Carlito-Italic.ttf new file mode 100644 index 0000000..8dc3c84 Binary files /dev/null and b/engine/assets/fonts/Carlito-Italic.ttf differ diff --git a/engine/assets/fonts/Carlito-Regular.ttf b/engine/assets/fonts/Carlito-Regular.ttf new file mode 100644 index 0000000..427b959 Binary files /dev/null and b/engine/assets/fonts/Carlito-Regular.ttf differ diff --git a/engine/assets/fonts/Tinos-Bold.ttf b/engine/assets/fonts/Tinos-Bold.ttf new file mode 100644 index 0000000..887fc97 Binary files /dev/null and b/engine/assets/fonts/Tinos-Bold.ttf differ diff --git a/engine/assets/fonts/Tinos-BoldItalic.ttf b/engine/assets/fonts/Tinos-BoldItalic.ttf new file mode 100644 index 0000000..a9abd08 Binary files /dev/null and b/engine/assets/fonts/Tinos-BoldItalic.ttf differ diff --git a/engine/assets/fonts/Tinos-Italic.ttf b/engine/assets/fonts/Tinos-Italic.ttf new file mode 100644 index 0000000..5aed4f3 Binary files /dev/null and b/engine/assets/fonts/Tinos-Italic.ttf differ