From faef5792963cbc11842b2d0ac9ae3e59e3b20887 Mon Sep 17 00:00:00 2001
From: bflatastic
Date: Thu, 22 Oct 2026 17:58:11 +0700
Subject: [PATCH 1/2] README: the app icon above the title
---
README.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/README.md b/README.md
index 7d3069258f..d39bec5aa9 100644
--- a/README.md
+++ b/README.md
@@ -8,6 +8,10 @@
+
+
+
+
PdfCraft
From 80b7d21525b263621818427b0223560101d1325f Mon Sep 17 00:00:00 2001
From: "Dylan M. Taylor"
Date: Wed, 21 Oct 2026 17:20:39 -0400
Subject: [PATCH 2/2] fix: add generic font-family fallbacks in demo
(SonarCloud css:S4649)
Each font-family in assets/demo/showcase.html named only a specific font with
no generic fallback. Add an appropriate generic (serif/sans-serif/monospace/
cursive/math) so text still renders if the specific face is unavailable.
---
assets/demo/showcase.html | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/assets/demo/showcase.html b/assets/demo/showcase.html
index 267e56a56f..22e0619eae 100644
--- a/assets/demo/showcase.html
+++ b/assets/demo/showcase.html
@@ -401,12 +401,12 @@ a.box { position: absolute; display: block; color: transparent; font-size: 1pt;
The families in this specimen
-
AgPlayfair DisplayDisplay
-
AgEB GaramondBody text
-
AgInterLabels
-
AgJetBrains MonoCode
-
AgGreat VibesScript
-
∑xSTIX Two MathMathematics
+
AgPlayfair DisplayDisplay
+
AgEB GaramondBody text
+
AgInterLabels
+
AgJetBrains MonoCode
+
AgGreat VibesScript
+
∑xSTIX Two MathMathematics
Forewordii
@@ -449,7 +449,7 @@ a.box { position: absolute; display: block; color: transparent; font-size: 1pt;
| onum | Old-style figures | Since 1885: 3,467,920 | Since 1885: 3,467,920 |
| frac | Fractions | 1/2 cup, 3/4 inch, 7/8 | 1/2 cup, 3/4 inch, 7/8 |
| swsh | Swash capitals | The Quiet River | The Quiet River |
- | ss01 | Stylistic set 1 | a 1 4 6 9 G ? | a 1 4 6 9 G ? |
+ | ss01 | Stylistic set 1 | a 1 4 6 9 G ? | a 1 4 6 9 G ? |
| kern | Kerning | AVATAR Type Wave | AVATAR Type Wave |
| tnum | Tabular figures | 1111 / 8888 | 1111 / 8888 |
@@ -519,9 +519,9 @@ a.box { position: absolute; display: block; color: transparent; font-size: 1pt;
A short greeting — roughly, “every letter deserves a good home” — in writing systems that need bidirectional layout, contextual shaping, reordering and vertical setting.
-
Arabic RTL · joining
لكل حرف بيت
Amiri
+
Arabic RTL · joining
لكل حرف بيت
Amiri
Hebrew RTL
לכל אות יש בית טוב
Noto Sans Hebrew
-
Devanagari conjuncts
हर अक्षर का घर
Noto Sans Devanagari
+
Devanagari conjuncts
हर अक्षर का घर
Noto Sans Devanagari
Thai no spaces
ทุกอักษรมีบ้าน
Noto Sans Thai
Greek polytonic
Κάθε γράμμα ἔχει σπίτι
EB Garamond
Cyrillic
Каждой букве — дом
EB Garamond
@@ -541,7 +541,7 @@ a.box { position: absolute; display: block; color: transparent; font-size: 1pt;
Mixed direction in one line
-
The word كتاب means “book”, and ספר does too — the bidi algorithm keeps each run in its own direction while the sentence stays left-to-right, even across numbers like ٣٤٥ and 345.
+
The word كتاب means “book”, and ספר does too — the bidi algorithm keeps each run in its own direction while the sentence stays left-to-right, even across numbers like ٣٤٥ and 345.
Colour emoji
📄🖋️🎨📐🔍🌍🧮✅🦀📎