diff --git a/build.sh b/build.sh index f70879c..779d95d 100755 --- a/build.sh +++ b/build.sh @@ -45,7 +45,7 @@ if [[ -n "$IMAGEMAGICK" ]]; then echo "Generating demo.png" "$IMAGEMAGICK" -background white -fill black \ - -font './mawkin_sans.otf' -pointsize 60 label:"the last metroid\n. .is in captivity\nthe galaxy\n. .is at peace\n\n\nMawkin\n. .Sans" \ + -font './mawkin_sans.otf' -pointsize 60 label:"the last metroid\n. .is in captivity\nthe galaxy\n. .is at peace\n\n2021\n\nMawkin\n. .Sans" \ demo.png fi diff --git a/demo.png b/demo.png index f508322..0a41bec 100644 Binary files a/demo.png and b/demo.png differ diff --git a/docs/index.html b/docs/index.html index 952d5e8..9e64bfe 100644 --- a/docs/index.html +++ b/docs/index.html @@ -43,7 +43,7 @@ #container { - width: 865px; + width: 1024px; margin: 0px auto; } @@ -78,11 +78,11 @@ width: 75pt; font-family: 'mawkin_sansregular'; font-size: 72pt; - padding: 0 0 0.125em; + padding: 0.045em 0.045em 0.125em; } glyph:after { content: attr(map); - font-family: Arial; + font-family: Helvetica, Arial, sans-serif; } @@ -120,6 +120,16 @@ + + + + + + + + + + @@ -135,4 +145,4 @@ })(); - \ No newline at end of file + diff --git a/docs/mawkin_sans.woff2 b/docs/mawkin_sans.woff2 index 43c8025..0d9ed3e 100644 Binary files a/docs/mawkin_sans.woff2 and b/docs/mawkin_sans.woff2 differ diff --git a/mawkin_sans.ufo/features.fea b/mawkin_sans.ufo/features.fea index 8a44ade..b6b8fd3 100644 --- a/mawkin_sans.ufo/features.fea +++ b/mawkin_sans.ufo/features.fea @@ -3,13 +3,30 @@ languagesystem latn dflt; @lowercase = [ \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 \hyphen]; @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 ]; +@digits = [ \zero \one \two \three \four \five \six \seven \eight \nine ]; +@digitsinv = [ \zero.inv \one.inv \two.inv \three.inv \four.inv \five.inv \six.inv \seven.inv \eight.inv \nine.inv ]; + +@digitsall = [ @digits @digitsinv ]; + feature liga { + substitute \period \zero by \zero.inv; + substitute \period \one by \one.inv; + substitute \period \two by \two.inv; + substitute \period \three by \three.inv; + substitute \period \four by \four.inv; + substitute \period \five by \five.inv; + substitute \period \six by \six.inv; + substitute \period \seven by \seven.inv; + substitute \period \eight by \eight.inv; + substitute \period \nine by \nine.inv; substitute \period \a by \a.inv; substitute \period \b by \b.inv; substitute \period \c by \c.inv; @@ -75,6 +92,36 @@ feature liga { } liga; feature calt { + substitute @invertible \zero' by \zero.inv; + substitute @invertible \one' by \one.inv; + substitute @invertible \two' by \two.inv; + substitute @invertible \three' by \three.inv; + substitute @invertible \four' by \four.inv; + substitute @invertible \five' by \five.inv; + substitute @invertible \six' by \six.inv; + substitute @invertible \seven' by \seven.inv; + substitute @invertible \eight' by \eight.inv; + substitute @invertible \nine' by \nine.inv; + substitute @digits \zero' by \zero.inv; + substitute @digits \one' by \one.inv; + substitute @digits \two' by \two.inv; + substitute @digits \three' by \three.inv; + substitute @digits \four' by \four.inv; + substitute @digits \five' by \five.inv; + substitute @digits \six' by \six.inv; + substitute @digits \seven' by \seven.inv; + substitute @digits \eight' by \eight.inv; + substitute @digits \nine' by \nine.inv; + substitute @inverted \zero' by \space400 \zero; + substitute @inverted \one' by \space400 \one; + substitute @inverted \two' by \space400 \two; + substitute @inverted \three' by \space400 \three; + substitute @inverted \four' by \space400 \four; + substitute @inverted \five' by \space400 \five; + substitute @inverted \six' by \space400 \six; + substitute @inverted \seven' by \space400 \seven; + substitute @inverted \eight' by \space400 \eight; + substitute @inverted \nine' by \space400 \nine; substitute @invertible \a' by \a.inv; substitute @invertible \b' by \b.inv; substitute @invertible \c' by \c.inv; @@ -136,6 +183,67 @@ feature calt { substitute @invertible \Uacute' by \Uacute.inv; substitute @invertible \Yacute' by \Yacute.inv; substitute @invertible \Ecircumflex' by \Ecircumflex.inv; + substitute @digits \a' by \space400 \a.inv; + substitute @digits \b' by \space400 \b.inv; + substitute @digits \c' by \space400 \c.inv; + substitute @digits \d' by \space400 \d.inv; + substitute @digits \e' by \space400 \e.inv; + substitute @digits \f' by \space400 \f.inv; + substitute @digits \g' by \space400 \g.inv; + substitute @digits \h' by \space400 \h.inv; + substitute @digits \i' by \space400 \i.inv; + substitute @digits \j' by \space400 \j.inv; + substitute @digits \k' by \space400 \k.inv; + substitute @digits \l' by \space400 \l.inv; + substitute @digits \m' by \space400 \m.inv; + substitute @digits \n' by \space400 \n.inv; + substitute @digits \o' by \space400 \o.inv; + substitute @digits \p' by \space400 \p.inv; + substitute @digits \q' by \space400 \q.inv; + substitute @digits \r' by \space400 \r.inv; + substitute @digits \s' by \space400 \s.inv; + substitute @digits \t' by \space400 \t.inv; + substitute @digits \u' by \space400 \u.inv; + substitute @digits \v' by \space400 \v.inv; + substitute @digits \w' by \space400 \w.inv; + substitute @digits \x' by \space400 \x.inv; + substitute @digits \y' by \space400 \y.inv; + substitute @digits \z' by \space400 \z.inv; + substitute @digits \hyphen' by \space400 \hyphen.inv; + substitute @digits \eacute' by \space400 \eacute.inv; + substitute @digits \uacute' by \space400 \uacute.inv; + substitute @digits \yacute' by \space400 \yacute.inv; + substitute @digits \ecircumflex' by \space400 \ecircumflex.inv; + substitute @digits \A' by \space400 \A.inv; + substitute @digits \B' by \space400 \B.inv; + substitute @digits \C' by \space400 \C.inv; + substitute @digits \D' by \space400 \D.inv; + substitute @digits \E' by \space400 \E.inv; + substitute @digits \F' by \space400 \F.inv; + substitute @digits \G' by \space400 \G.inv; + substitute @digits \H' by \space400 \H.inv; + substitute @digits \I' by \space400 \I.inv; + substitute @digits \J' by \space400 \J.inv; + substitute @digits \K' by \space400 \K.inv; + substitute @digits \L' by \space400 \L.inv; + substitute @digits \M' by \space400 \M.inv; + substitute @digits \N' by \space400 \N.inv; + substitute @digits \O' by \space400 \O.inv; + substitute @digits \P' by \space400 \P.inv; + substitute @digits \Q' by \space400 \Q.inv; + substitute @digits \R' by \space400 \R.inv; + substitute @digits \S' by \space400 \S.inv; + substitute @digits \T' by \space400 \T.inv; + substitute @digits \U' by \space400 \U.inv; + substitute @digits \V' by \space400 \V.inv; + substitute @digits \W' by \space400 \W.inv; + substitute @digits \X' by \space400 \X.inv; + substitute @digits \Y' by \space400 \Y.inv; + substitute @digits \Z' by \space400 \Z.inv; + substitute @digits \Eacute' by \space400 \Eacute.inv; + substitute @digits \Uacute' by \space400 \Uacute.inv; + substitute @digits \Yacute' by \space400 \Yacute.inv; + substitute @digits \Ecircumflex' by \space400 \Ecircumflex.inv; substitute @invertible \space' @invertible by \space200; substitute @inverted \space' @invertible by \space600 \space600; substitute @invertible \space' @inverted by \space600 \space600; diff --git a/mawkin_sans.ufo/fontinfo.plist b/mawkin_sans.ufo/fontinfo.plist index f9357c8..622ad92 100644 --- a/mawkin_sans.ufo/fontinfo.plist +++ b/mawkin_sans.ufo/fontinfo.plist @@ -9,7 +9,7 @@ copyright descender - 0 + -108 familyName Mawkin Sans guidelines @@ -19,7 +19,7 @@ note openTypeHeadCreated - 2021/10/23 12:10:44 + 2021/11/04 10:35:43 openTypeNameDesigner raffitz openTypeNameDesignerURL diff --git a/mawkin_sans.ufo/glyphs/contents.plist b/mawkin_sans.ufo/glyphs/contents.plist index 034eece..b1955f0 100644 --- a/mawkin_sans.ufo/glyphs/contents.plist +++ b/mawkin_sans.ufo/glyphs/contents.plist @@ -150,10 +150,22 @@ ecircumflex.glif ecircumflex.inv ecircumflex.inv.glif + eight + eight.glif + eight.inv + eight.inv.glif f f.glif f.inv f.inv.glif + five + five.glif + five.inv + five.inv.glif + four + four.glif + four.inv + four.inv.glif g g.glif g.inv @@ -190,10 +202,18 @@ n.glif n.inv n.inv.glif + nine + nine.glif + nine.inv + nine.inv.glif o o.glif o.inv o.inv.glif + one + one.glif + one.inv + one.inv.glif p p.glif p.inv @@ -214,6 +234,14 @@ s.glif s.inv s.inv.glif + seven + seven.glif + seven.inv + seven.inv.glif + six + six.glif + six.inv + six.inv.glif space space.glif space200 @@ -226,6 +254,14 @@ t.glif t.inv t.inv.glif + three + three.glif + three.inv + three.inv.glif + two + two.glif + two.inv + two.inv.glif u u.glif u.inv @@ -258,5 +294,9 @@ z.glif z.inv z.inv.glif + zero + zero.glif + zero.inv + zero.inv.glif diff --git a/mawkin_sans.ufo/glyphs/eight.glif b/mawkin_sans.ufo/glyphs/eight.glif new file mode 100644 index 0000000..a0104fb --- /dev/null +++ b/mawkin_sans.ufo/glyphs/eight.glif @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/eight.inv.glif b/mawkin_sans.ufo/glyphs/eight.inv.glif new file mode 100644 index 0000000..7f1200c --- /dev/null +++ b/mawkin_sans.ufo/glyphs/eight.inv.glif @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/five.glif b/mawkin_sans.ufo/glyphs/five.glif new file mode 100644 index 0000000..c154dbd --- /dev/null +++ b/mawkin_sans.ufo/glyphs/five.glif @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/five.inv.glif b/mawkin_sans.ufo/glyphs/five.inv.glif new file mode 100644 index 0000000..e870029 --- /dev/null +++ b/mawkin_sans.ufo/glyphs/five.inv.glif @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/four.glif b/mawkin_sans.ufo/glyphs/four.glif new file mode 100644 index 0000000..e6e1313 --- /dev/null +++ b/mawkin_sans.ufo/glyphs/four.glif @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/four.inv.glif b/mawkin_sans.ufo/glyphs/four.inv.glif new file mode 100644 index 0000000..8077236 --- /dev/null +++ b/mawkin_sans.ufo/glyphs/four.inv.glif @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/nine.glif b/mawkin_sans.ufo/glyphs/nine.glif new file mode 100644 index 0000000..841cf9b --- /dev/null +++ b/mawkin_sans.ufo/glyphs/nine.glif @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/nine.inv.glif b/mawkin_sans.ufo/glyphs/nine.inv.glif new file mode 100644 index 0000000..450925a --- /dev/null +++ b/mawkin_sans.ufo/glyphs/nine.inv.glif @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/one.glif b/mawkin_sans.ufo/glyphs/one.glif new file mode 100644 index 0000000..9579823 --- /dev/null +++ b/mawkin_sans.ufo/glyphs/one.glif @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/one.inv.glif b/mawkin_sans.ufo/glyphs/one.inv.glif new file mode 100644 index 0000000..622bb79 --- /dev/null +++ b/mawkin_sans.ufo/glyphs/one.inv.glif @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/seven.glif b/mawkin_sans.ufo/glyphs/seven.glif new file mode 100644 index 0000000..622ed67 --- /dev/null +++ b/mawkin_sans.ufo/glyphs/seven.glif @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/seven.inv.glif b/mawkin_sans.ufo/glyphs/seven.inv.glif new file mode 100644 index 0000000..f1ea0b5 --- /dev/null +++ b/mawkin_sans.ufo/glyphs/seven.inv.glif @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/six.glif b/mawkin_sans.ufo/glyphs/six.glif new file mode 100644 index 0000000..58064fa --- /dev/null +++ b/mawkin_sans.ufo/glyphs/six.glif @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/six.inv.glif b/mawkin_sans.ufo/glyphs/six.inv.glif new file mode 100644 index 0000000..1dcec82 --- /dev/null +++ b/mawkin_sans.ufo/glyphs/six.inv.glif @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/three.glif b/mawkin_sans.ufo/glyphs/three.glif new file mode 100644 index 0000000..e650848 --- /dev/null +++ b/mawkin_sans.ufo/glyphs/three.glif @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/three.inv.glif b/mawkin_sans.ufo/glyphs/three.inv.glif new file mode 100644 index 0000000..2280911 --- /dev/null +++ b/mawkin_sans.ufo/glyphs/three.inv.glif @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/two.glif b/mawkin_sans.ufo/glyphs/two.glif new file mode 100644 index 0000000..bd8aa70 --- /dev/null +++ b/mawkin_sans.ufo/glyphs/two.glif @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/two.inv.glif b/mawkin_sans.ufo/glyphs/two.inv.glif new file mode 100644 index 0000000..93fff49 --- /dev/null +++ b/mawkin_sans.ufo/glyphs/two.inv.glif @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/zero.glif b/mawkin_sans.ufo/glyphs/zero.glif new file mode 100644 index 0000000..9f57dd3 --- /dev/null +++ b/mawkin_sans.ufo/glyphs/zero.glif @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/glyphs/zero.inv.glif b/mawkin_sans.ufo/glyphs/zero.inv.glif new file mode 100644 index 0000000..466bbf6 --- /dev/null +++ b/mawkin_sans.ufo/glyphs/zero.inv.glif @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/mawkin_sans.ufo/lib.plist b/mawkin_sans.ufo/lib.plist index 4ff574f..29c63cf 100644 --- a/mawkin_sans.ufo/lib.plist +++ b/mawkin_sans.ufo/lib.plist @@ -266,6 +266,16 @@ ecircumflex.inv uacute.inv yacute.inv + zero.inv + one.inv + two.inv + three.inv + four.inv + five.inv + six.inv + seven.inv + eight.inv + nine.inv diff --git a/title.png b/title.png index ffed0da..1cfc8a0 100644 Binary files a/title.png and b/title.png differ