Browse Source

Comply with character orientation convention

Fix #5
main v0.9
raffitz 1 year ago
parent
commit
01ce72359e
Signed by: raffitz
GPG Key ID: BB3596BD0A31252D
  1. 2
      build.sh
  2. BIN
      demo.png
  3. BIN
      docs/mawkin_sans.woff2
  4. 147
      mawkin_sans.ufo/features.fea
  5. 2
      mawkin_sans.ufo/fontinfo.plist
  6. BIN
      title.png

2
build.sh

@ -45,7 +45,7 @@ if [[ -n "$IMAGEMAGICK" ]]; then @@ -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\n2021\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 2023\n\nMawkin\n. .Sans" \
demo.png
fi

BIN
demo.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 25 KiB

BIN
docs/mawkin_sans.woff2

Binary file not shown.

147
mawkin_sans.ufo/features.fea

@ -16,6 +16,8 @@ languagesystem latn dflt; @@ -16,6 +16,8 @@ languagesystem latn dflt;
@digitsall = [ @digits @digitsinv ];
@spaces = [ \space \space200 \space400 \space600 ];
feature liga {
substitute \period \zero by \zero.inv;
substitute \period \one by \one.inv;
@ -112,6 +114,26 @@ feature calt { @@ -112,6 +114,26 @@ feature calt {
substitute @digits \seven' by \seven.inv;
substitute @digits \eight' by \eight.inv;
substitute @digits \nine' by \nine.inv;
substitute @invertible @spaces \zero' by \space400 \zero.inv;
substitute @invertible @spaces \one' by \space400 \one.inv;
substitute @invertible @spaces \two' by \space400 \two.inv;
substitute @invertible @spaces \three' by \space400 \three.inv;
substitute @invertible @spaces \four' by \space400 \four.inv;
substitute @invertible @spaces \five' by \space400 \five.inv;
substitute @invertible @spaces \six' by \space400 \six.inv;
substitute @invertible @spaces \seven' by \space400 \seven.inv;
substitute @invertible @spaces \eight' by \space400 \eight.inv;
substitute @invertible @spaces \nine' by \space400 \nine.inv;
substitute @digits @spaces \zero' by \space400 \zero.inv;
substitute @digits @spaces \one' by \space400 \one.inv;
substitute @digits @spaces \two' by \space400 \two.inv;
substitute @digits @spaces \three' by \space400 \three.inv;
substitute @digits @spaces \four' by \space400 \four.inv;
substitute @digits @spaces \five' by \space400 \five.inv;
substitute @digits @spaces \six' by \space400 \six.inv;
substitute @digits @spaces \seven' by \space400 \seven.inv;
substitute @digits @spaces \eight' by \space400 \eight.inv;
substitute @digits @spaces \nine' by \space400 \nine.inv;
substitute @inverted \zero' by \space400 \zero;
substitute @inverted \one' by \space400 \one;
substitute @inverted \two' by \space400 \two;
@ -183,6 +205,67 @@ feature calt { @@ -183,6 +205,67 @@ feature calt {
substitute @invertible \Uacute' by \Uacute.inv;
substitute @invertible \Yacute' by \Yacute.inv;
substitute @invertible \Ecircumflex' by \Ecircumflex.inv;
substitute @invertible @spaces \a' by \space400 \a.inv;
substitute @invertible @spaces \b' by \space400 \b.inv;
substitute @invertible @spaces \c' by \space400 \c.inv;
substitute @invertible @spaces \d' by \space400 \d.inv;
substitute @invertible @spaces \e' by \space400 \e.inv;
substitute @invertible @spaces \f' by \space400 \f.inv;
substitute @invertible @spaces \g' by \space400 \g.inv;
substitute @invertible @spaces \h' by \space400 \h.inv;
substitute @invertible @spaces \i' by \space400 \i.inv;
substitute @invertible @spaces \j' by \space400 \j.inv;
substitute @invertible @spaces \k' by \space400 \k.inv;
substitute @invertible @spaces \l' by \space400 \l.inv;
substitute @invertible @spaces \m' by \space400 \m.inv;
substitute @invertible @spaces \n' by \space400 \n.inv;
substitute @invertible @spaces \o' by \space400 \o.inv;
substitute @invertible @spaces \p' by \space400 \p.inv;
substitute @invertible @spaces \q' by \space400 \q.inv;
substitute @invertible @spaces \r' by \space400 \r.inv;
substitute @invertible @spaces \s' by \space400 \s.inv;
substitute @invertible @spaces \t' by \space400 \t.inv;
substitute @invertible @spaces \u' by \space400 \u.inv;
substitute @invertible @spaces \v' by \space400 \v.inv;
substitute @invertible @spaces \w' by \space400 \w.inv;
substitute @invertible @spaces \x' by \space400 \x.inv;
substitute @invertible @spaces \y' by \space400 \y.inv;
substitute @invertible @spaces \z' by \space400 \z.inv;
substitute @invertible @spaces \hyphen' by \space400 \hyphen.inv;
substitute @invertible @spaces \eacute' by \space400 \eacute.inv;
substitute @invertible @spaces \uacute' by \space400 \uacute.inv;
substitute @invertible @spaces \yacute' by \space400 \yacute.inv;
substitute @invertible @spaces \ecircumflex' by \space400 \ecircumflex.inv;
substitute @invertible @spaces \A' by \space400 \A.inv;
substitute @invertible @spaces \B' by \space400 \B.inv;
substitute @invertible @spaces \C' by \space400 \C.inv;
substitute @invertible @spaces \D' by \space400 \D.inv;
substitute @invertible @spaces \E' by \space400 \E.inv;
substitute @invertible @spaces \F' by \space400 \F.inv;
substitute @invertible @spaces \G' by \space400 \G.inv;
substitute @invertible @spaces \H' by \space400 \H.inv;
substitute @invertible @spaces \I' by \space400 \I.inv;
substitute @invertible @spaces \J' by \space400 \J.inv;
substitute @invertible @spaces \K' by \space400 \K.inv;
substitute @invertible @spaces \L' by \space400 \L.inv;
substitute @invertible @spaces \M' by \space400 \M.inv;
substitute @invertible @spaces \N' by \space400 \N.inv;
substitute @invertible @spaces \O' by \space400 \O.inv;
substitute @invertible @spaces \P' by \space400 \P.inv;
substitute @invertible @spaces \Q' by \space400 \Q.inv;
substitute @invertible @spaces \R' by \space400 \R.inv;
substitute @invertible @spaces \S' by \space400 \S.inv;
substitute @invertible @spaces \T' by \space400 \T.inv;
substitute @invertible @spaces \U' by \space400 \U.inv;
substitute @invertible @spaces \V' by \space400 \V.inv;
substitute @invertible @spaces \W' by \space400 \W.inv;
substitute @invertible @spaces \X' by \space400 \X.inv;
substitute @invertible @spaces \Y' by \space400 \Y.inv;
substitute @invertible @spaces \Z' by \space400 \Z.inv;
substitute @invertible @spaces \Eacute' by \space400 \Eacute.inv;
substitute @invertible @spaces \Uacute' by \space400 \Uacute.inv;
substitute @invertible @spaces \Yacute' by \space400 \Yacute.inv;
substitute @invertible @spaces \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;
@ -244,9 +327,69 @@ feature calt { @@ -244,9 +327,69 @@ feature calt {
substitute @digits \Uacute' by \space400 \Uacute.inv;
substitute @digits \Yacute' by \space400 \Yacute.inv;
substitute @digits \Ecircumflex' by \space400 \Ecircumflex.inv;
substitute @digits @spaces \a' by \space400 \a.inv;
substitute @digits @spaces \b' by \space400 \b.inv;
substitute @digits @spaces \c' by \space400 \c.inv;
substitute @digits @spaces \d' by \space400 \d.inv;
substitute @digits @spaces \e' by \space400 \e.inv;
substitute @digits @spaces \f' by \space400 \f.inv;
substitute @digits @spaces \g' by \space400 \g.inv;
substitute @digits @spaces \h' by \space400 \h.inv;
substitute @digits @spaces \i' by \space400 \i.inv;
substitute @digits @spaces \j' by \space400 \j.inv;
substitute @digits @spaces \k' by \space400 \k.inv;
substitute @digits @spaces \l' by \space400 \l.inv;
substitute @digits @spaces \m' by \space400 \m.inv;
substitute @digits @spaces \n' by \space400 \n.inv;
substitute @digits @spaces \o' by \space400 \o.inv;
substitute @digits @spaces \p' by \space400 \p.inv;
substitute @digits @spaces \q' by \space400 \q.inv;
substitute @digits @spaces \r' by \space400 \r.inv;
substitute @digits @spaces \s' by \space400 \s.inv;
substitute @digits @spaces \t' by \space400 \t.inv;
substitute @digits @spaces \u' by \space400 \u.inv;
substitute @digits @spaces \v' by \space400 \v.inv;
substitute @digits @spaces \w' by \space400 \w.inv;
substitute @digits @spaces \x' by \space400 \x.inv;
substitute @digits @spaces \y' by \space400 \y.inv;
substitute @digits @spaces \z' by \space400 \z.inv;
substitute @digits @spaces \hyphen' by \space400 \hyphen.inv;
substitute @digits @spaces \eacute' by \space400 \eacute.inv;
substitute @digits @spaces \uacute' by \space400 \uacute.inv;
substitute @digits @spaces \yacute' by \space400 \yacute.inv;
substitute @digits @spaces \ecircumflex' by \space400 \ecircumflex.inv;
substitute @digits @spaces \A' by \space400 \A.inv;
substitute @digits @spaces \B' by \space400 \B.inv;
substitute @digits @spaces \C' by \space400 \C.inv;
substitute @digits @spaces \D' by \space400 \D.inv;
substitute @digits @spaces \E' by \space400 \E.inv;
substitute @digits @spaces \F' by \space400 \F.inv;
substitute @digits @spaces \G' by \space400 \G.inv;
substitute @digits @spaces \H' by \space400 \H.inv;
substitute @digits @spaces \I' by \space400 \I.inv;
substitute @digits @spaces \J' by \space400 \J.inv;
substitute @digits @spaces \K' by \space400 \K.inv;
substitute @digits @spaces \L' by \space400 \L.inv;
substitute @digits @spaces \M' by \space400 \M.inv;
substitute @digits @spaces \N' by \space400 \N.inv;
substitute @digits @spaces \O' by \space400 \O.inv;
substitute @digits @spaces \P' by \space400 \P.inv;
substitute @digits @spaces \Q' by \space400 \Q.inv;
substitute @digits @spaces \R' by \space400 \R.inv;
substitute @digits @spaces \S' by \space400 \S.inv;
substitute @digits @spaces \T' by \space400 \T.inv;
substitute @digits @spaces \U' by \space400 \U.inv;
substitute @digits @spaces \V' by \space400 \V.inv;
substitute @digits @spaces \W' by \space400 \W.inv;
substitute @digits @spaces \X' by \space400 \X.inv;
substitute @digits @spaces \Y' by \space400 \Y.inv;
substitute @digits @spaces \Z' by \space400 \Z.inv;
substitute @digits @spaces \Eacute' by \space400 \Eacute.inv;
substitute @digits @spaces \Uacute' by \space400 \Uacute.inv;
substitute @digits @spaces \Yacute' by \space400 \Yacute.inv;
substitute @digits @spaces \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;
substitute @inverted \space' @invertible by \space600;
} calt;
feature kern {

2
mawkin_sans.ufo/fontinfo.plist

@ -53,7 +53,7 @@ @@ -53,7 +53,7 @@
<key>versionMajor</key>
<integer>0</integer>
<key>versionMinor</key>
<integer>7</integer>
<integer>9</integer>
<key>xHeight</key>
<integer>866</integer>
</dict>

BIN
title.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Loading…
Cancel
Save