git.lucas.co / Myna
git clone https://git.lucas.co/Myna.git

commit4b5ef8ceb552612ea58b083b44605ff0f177c40f
parent69c35f3095
authorsayyadirfanali <[email protected]>
date2025-12-24 19:23
change from Italic to Oblique to fix #26

 .gitignore                                         |   5 ---
 build.py                                           |  41 ++++++++++++++-------
 .../{Myna-BoldItalic.otf => Myna-BoldOblique.otf}  | Bin 275884 -> 275780 bytes
 .../{Myna-BoldItalic.ttf => Myna-BoldOblique.ttf}  | Bin 117132 -> 117148 bytes
 ...a-RegularItalic.otf => Myna-RegularOblique.otf} | Bin 237576 -> 237528 bytes
 ...a-RegularItalic.ttf => Myna-RegularOblique.ttf} | Bin 109944 -> 109948 bytes
 fonts/MynaNerdFont-Regular.otf                     | Bin 2296300 -> 2296300 bytes
 mknerdfont                                         |   2 +-
 8 files changed, 29 insertions(+), 19 deletions(-)

diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index afe6fe8..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-personal
-personal.py
-*.otf
-*.ttf
-*.zip
diff --git a/build.py b/build.py
index 2c879b9..70e6b41 100644
--- a/build.py
+++ b/build.py
@@ -6,29 +6,44 @@ def mkFont(name, weight):
     font = fontforge.open(name + ".sfd")
     font.mergeFeature("features.fea")
     font.generate("./fonts/" + name + ".otf")
-    font.generate("./fonts/" + name + ".ttf")
-
+    font.generate("./fonts/" + name + ".ttf") 
+    
     font.selection.all()
     angle = 12
     font.transform(psMat.skew(angle * math.pi / 180))
 
-    font.fontname   = name + "Italic"
     font.familyname = "Myna"
-    font.fullname   = "Myna " + weight + " Italic"
     font.weight     = weight
-
-    font.italicangle = angle
-
-    font.os2_stylemap |= 0x01
+    font.italicangle = -angle
+    
+    if weight == "Bold":
+        subfamily = "Bold Italic"
+        # 0x01 (Italic) + 0x20 (Bold) = 0x21
+        font.os2_stylemap = 0x21 
+        full_name = "Myna Bold Oblique"
+    else:
+        subfamily = "Italic"
+        font.os2_stylemap = 0x01
+        full_name = "Myna Regular Oblique"
+
+    font.fullname = full_name
+    font.fontname = full_name.replace(" ", "")
+
+    # This is the critical part for app recognition:
+    font.appendSFNTName("English (US)", "SubFamily", subfamily)
+
+    # Preferred Style
+    # font.appendSFNTName("English (US)", "Preferred Style", weight + " Oblique")
+
+    # 7th is Letterform where 9 = Oblique and 2 = Italic
     panoseL = list(font.os2_panose)
-    panoseL[7] = 1
+    panoseL[7] = 9 
     font.os2_panose = tuple(panoseL)
 
-    font.appendSFNTName("English (US)", "SubFamily", "Italic")
-
-    font.generate("./fonts/" + name + "Italic.otf")
-    font.generate("./fonts/" + name + "Italic.ttf")
+    font.generate("./fonts/" + name + "Oblique.otf")
+    font.generate("./fonts/" + name + "Oblique.ttf") 
     font.close()
 
+
 mkFont("Myna-Regular", "Regular")
 mkFont("Myna-Bold", "Bold")
diff --git a/fonts/Myna-BoldItalic.otf b/fonts/Myna-BoldOblique.otf
similarity index 95%
rename from fonts/Myna-BoldItalic.otf
rename to fonts/Myna-BoldOblique.otf
index 818ec83..113d0f0 100644
Binary files a/fonts/Myna-BoldItalic.otf and b/fonts/Myna-BoldOblique.otf differ
diff --git a/fonts/Myna-BoldItalic.ttf b/fonts/Myna-BoldOblique.ttf
similarity index 98%
rename from fonts/Myna-BoldItalic.ttf
rename to fonts/Myna-BoldOblique.ttf
index adb2436..3909131 100644
Binary files a/fonts/Myna-BoldItalic.ttf and b/fonts/Myna-BoldOblique.ttf differ
diff --git a/fonts/Myna-RegularItalic.otf b/fonts/Myna-RegularOblique.otf
similarity index 97%
rename from fonts/Myna-RegularItalic.otf
rename to fonts/Myna-RegularOblique.otf
index 8f99bc3..c4831aa 100644
Binary files a/fonts/Myna-RegularItalic.otf and b/fonts/Myna-RegularOblique.otf differ
diff --git a/fonts/Myna-RegularItalic.ttf b/fonts/Myna-RegularOblique.ttf
similarity index 97%
rename from fonts/Myna-RegularItalic.ttf
rename to fonts/Myna-RegularOblique.ttf
index 37bab17..6be9c7d 100644
Binary files a/fonts/Myna-RegularItalic.ttf and b/fonts/Myna-RegularOblique.ttf differ
diff --git a/fonts/MynaNerdFont-Regular.otf b/fonts/MynaNerdFont-Regular.otf
index 7e5f3fc..2875211 100644
Binary files a/fonts/MynaNerdFont-Regular.otf and b/fonts/MynaNerdFont-Regular.otf differ
diff --git a/mknerdfont b/mknerdfont
index 263925b..ef00a50 100755
--- a/mknerdfont
+++ b/mknerdfont
@@ -1 +1 @@
-fontforge -script ~/bin/fontpatcher/font-patcher --complete $1
+fontforge -script ~/bin/fontpatcher/font-patcher --complete $1 && mv *.otf ./fonts/.