From a40a50d7967c67ed2c79c251922752c1fce5dc5e Mon Sep 17 00:00:00 2001 From: raffitz Date: Sat, 23 Oct 2021 13:36:59 +0100 Subject: [PATCH] Improve spacing --- mawkin_sans.ufo/features.fea | 9 ++++++++- mawkin_sans.ufo/fontinfo.plist | 2 +- mawkin_sans.ufo/glyphs/contents.plist | 8 ++++++-- mawkin_sans.ufo/glyphs/space200.glif | 6 ++++++ mawkin_sans.ufo/glyphs/{space.inv.glif => space400.glif} | 2 +- mawkin_sans.ufo/glyphs/space600.glif | 6 ++++++ mawkin_sans.ufo/lib.plist | 4 +++- 7 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 mawkin_sans.ufo/glyphs/space200.glif rename mawkin_sans.ufo/glyphs/{space.inv.glif => space400.glif} (75%) create mode 100644 mawkin_sans.ufo/glyphs/space600.glif diff --git a/mawkin_sans.ufo/features.fea b/mawkin_sans.ufo/features.fea index 1d639b9..8a44ade 100644 --- a/mawkin_sans.ufo/features.fea +++ b/mawkin_sans.ufo/features.fea @@ -5,6 +5,10 @@ languagesystem latn dflt; @uppercase = [ \A \B \C \D \E \Eacute \Ecircumflex \F \G \H \I \J \K \L \M \N \O \P \Q \R \S \T \U \Uacute \V \W \X \Y \Yacute \Z ]; @invertible = [ @lowercase @uppercase ]; +@lowerinv = [ \a.inv \b.inv \c.inv \d.inv \e.inv \eacute.inv \ecircumflex.inv \f.inv \g.inv \h.inv \i.inv \j.inv \k.inv \l.inv \m.inv \n.inv \o.inv \p.inv \q.inv \r.inv \s.inv \t.inv \u.inv \uacute.inv \v.inv \w.inv \x.inv \y.inv \yacute.inv \z.inv \hyphen.inv ]; +@upperinv = [ \A.inv \B.inv \C.inv \D.inv \E.inv \Eacute.inv \Ecircumflex.inv \F.inv \G.inv \H.inv \I.inv \J.inv \K.inv \L.inv \M.inv \N.inv \O.inv \P.inv \Q.inv \R.inv \S.inv \T.inv \U.inv \Uacute.inv \V.inv \W.inv \X.inv \Y.inv \Yacute.inv \Z.inv ]; +@inverted = [ @lowerinv @upperinv ]; + feature liga { substitute \period \a by \a.inv; substitute \period \b by \b.inv; @@ -37,7 +41,7 @@ feature liga { substitute \period \yacute by \yacute.inv; substitute \period \ecircumflex by \ecircumflex.inv; substitute \period \hyphen by \hyphen.inv; - substitute \period \space by \space.inv; + substitute \period \space by \space400; substitute \period \A by \A.inv; substitute \period \B by \B.inv; substitute \period \C by \C.inv; @@ -132,4 +136,7 @@ feature calt { substitute @invertible \Uacute' by \Uacute.inv; substitute @invertible \Yacute' by \Yacute.inv; substitute @invertible \Ecircumflex' by \Ecircumflex.inv; + substitute @invertible \space' @invertible by \space200; + substitute @inverted \space' @invertible by \space600 \space600; + substitute @invertible \space' @inverted by \space600 \space600; } calt; diff --git a/mawkin_sans.ufo/fontinfo.plist b/mawkin_sans.ufo/fontinfo.plist index f52f43e..f9357c8 100644 --- a/mawkin_sans.ufo/fontinfo.plist +++ b/mawkin_sans.ufo/fontinfo.plist @@ -53,7 +53,7 @@ versionMajor 0 versionMinor - 6 + 7 xHeight 866 diff --git a/mawkin_sans.ufo/glyphs/contents.plist b/mawkin_sans.ufo/glyphs/contents.plist index f029cb5..034eece 100644 --- a/mawkin_sans.ufo/glyphs/contents.plist +++ b/mawkin_sans.ufo/glyphs/contents.plist @@ -216,8 +216,12 @@ s.inv.glif space space.glif - space.inv - space.inv.glif + space200 + space200.glif + space400 + space400.glif + space600 + space600.glif t t.glif t.inv diff --git a/mawkin_sans.ufo/glyphs/space200.glif b/mawkin_sans.ufo/glyphs/space200.glif new file mode 100644 index 0000000..7107809 --- /dev/null +++ b/mawkin_sans.ufo/glyphs/space200.glif @@ -0,0 +1,6 @@ + + + + + + diff --git a/mawkin_sans.ufo/glyphs/space.inv.glif b/mawkin_sans.ufo/glyphs/space400.glif similarity index 75% rename from mawkin_sans.ufo/glyphs/space.inv.glif rename to mawkin_sans.ufo/glyphs/space400.glif index 8731954..ca63db9 100644 --- a/mawkin_sans.ufo/glyphs/space.inv.glif +++ b/mawkin_sans.ufo/glyphs/space400.glif @@ -1,5 +1,5 @@ - + diff --git a/mawkin_sans.ufo/glyphs/space600.glif b/mawkin_sans.ufo/glyphs/space600.glif new file mode 100644 index 0000000..cf850af --- /dev/null +++ b/mawkin_sans.ufo/glyphs/space600.glif @@ -0,0 +1,6 @@ + + + + + + diff --git a/mawkin_sans.ufo/lib.plist b/mawkin_sans.ufo/lib.plist index 571671a..4ff574f 100644 --- a/mawkin_sans.ufo/lib.plist +++ b/mawkin_sans.ufo/lib.plist @@ -5,6 +5,9 @@ public.glyphOrder space + space200 + space400 + space600 exclam quotesingle quotedbl @@ -201,7 +204,6 @@ quoteleft quoteright minus - space.inv hyphen.inv period.inv A.inv