Skip to content

Commit

Permalink
Improve substitutions
Browse files Browse the repository at this point in the history
Some glyphs would keep the empty placeholder glyph under certain
conditions.
  • Loading branch information
khaledhosny committed Sep 8, 2023
1 parent a8c9fb6 commit 0ca25ea
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 15 deletions.
Binary file modified fonts/ReemKufi.ttf
Binary file not shown.
Binary file modified fonts/ReemKufiFun.ttf
Binary file not shown.
Binary file modified fonts/ReemKufiInk-Regular.ttf
Binary file not shown.
1 change: 0 additions & 1 deletion scripts/mkcolrv1.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,6 @@ def make(args):

for doc in base_font["SVG "].docList:
for old, new in color_map.items():
print(old[:-2], new[:-2])
doc.data = doc.data.replace(old[:-2], new[:-2])

name = base_font["name"]
Expand Down
27 changes: 13 additions & 14 deletions sources/ReemKufi.glyphs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
.appVersion = "3148";
.appVersion = "3217";
.formatVersion = 3;
axes = (
{
Expand Down Expand Up @@ -43,7 +43,7 @@ value = 0;
{
name = "gasp Table";
value = {
65535 = 15;
"65535" = 15;
};
},
{
Expand Down Expand Up @@ -131,6 +131,11 @@ feature ccmp {
sub lamVabove-ar by lam-ar vabove-ar;
sub rnoon-ar by noonghunna-ar tahabove-ar;
sub noonRing-ar by noonghunna-ar dotabove-ar ringbelow-ar;
sub tehMarbuta-ar by heh-ar twodotsverticalabove-ar;
sub hehHamzaabove-ar by heh-ar hamzaabove-ar;
sub hehgoalHamzaabove-ar by heh-ar hamzaabove-ar;
sub yehbarreeHamzaabove-ar by yehbarree-ar hamzaabove-ar;
sub kehehDotabove-ar by keheh-ar dotabove-ar;
sub wawDotabove-ar by waw-ar dotabove-ar;
Expand All @@ -142,15 +147,12 @@ feature ccmp {
sub gaf-ar by keheh-ar gafsarkashabove-ar;
} ccmp;
feature isol {
sub tehMarbuta-ar by heh-ar twodotsverticalabove-ar;
feature rlig {
sub keheh-ar by kaf-ar;
sub hehHamzaabove-ar by heh-ar.1 hamzaabove-ar;
sub hehgoalHamzaabove-ar by heh-ar.1 hamzaabove-ar;
sub hehgoal-ar by heh-ar;
sub yehFarsi-ar by alefMaksura-ar;
sub noonThreedotsabove-ar by noonghunna-ar threedotsupabove-ar;
} isol;
} rlig;
feature init {
sub hah-ar by hah-ar.init;
Expand All @@ -171,7 +173,6 @@ feature init {
sub noonghunna-ar by behDotless-ar.init;
sub hehDoachashmee-ar by heh-ar.init.2;
sub hehgoal-ar by heh-ar.init.2;
sub hehgoalHamzaabove-ar by heh-ar.init.2 hamzaabove-ar;
sub yehFarsi-ar by behDotless-ar.init twodotshorizontalbelow-ar;
sub noonThreedotsabove-ar by behDotless-ar.init threedotsdownbelow-ar;
} init;
Expand All @@ -195,7 +196,6 @@ feature medi {
sub noonghunna-ar by behDotless-ar.medi;
sub hehDoachashmee-ar by heh-ar.medi.2;
sub hehgoal-ar by heh-ar.medi.2;
sub hehgoalHamzaabove-ar by heh-ar.medi.2 hamzaabove-ar;
sub yehFarsi-ar by behDotless-ar.medi twodotshorizontalbelow-ar;
sub noonThreedotsabove-ar by behDotless-ar.medi threedotsdownbelow-ar;
} medi;
Expand Down Expand Up @@ -223,26 +223,25 @@ feature fina {
sub alefMaksura-ar by alefMaksura-ar.fina;
sub alefMaksura-ar.1 by alefMaksura-ar.fina.1;
sub yehbarree-ar by yehbarree-ar.fina;
sub tehMarbuta-ar by heh-ar.fina twodotsverticalabove-ar;
sub hehgoal-ar by heh-ar.fina;
sub hehgoalHamzaabove-ar by heh-ar.fina.1 hamzaabove-ar;
sub hehDoachashmee-ar by hehDoachashmee-ar.fina;
sub yehFarsi-ar by alefMaksura-ar.fina;
sub hehHamzaabove-ar by heh-ar.fina.1 hamzaabove-ar;
sub keheh-ar by kaf-ar.fina.1;
sub noonThreedotsabove-ar by noonghunna-ar.fina threedotsupabove-ar;
} fina;
feature rlig {
@hehMarks = [twodotsverticalabove-ar];
@hehMarks = [twodotsverticalabove-ar hamzaabove-ar];
lookupflag UseMarkFilteringSet @hehMarks;
ignore sub @ArabicLetters heh-ar';
ignore sub @hehMarks heh-ar';
ignore sub heh-ar' @hehMarks;
sub heh-ar' by heh-ar.isol;
lookupflag 0;
sub [heh-ar heh-ar.fina]' hamzaabove-ar by [heh-ar.1 heh-ar.fina.1];
} rlig;
lookup LamAlefIsol {
Expand Down

0 comments on commit 0ca25ea

Please sign in to comment.