Compare commits

...

2 Commits
v0.8 ... main

  1. 13
      README.md
  2. 2
      build.sh
  3. BIN
      demo.png
  4. BIN
      docs/mawkin_sans.woff2
  5. 147
      mawkin_sans.ufo/features.fea
  6. 2
      mawkin_sans.ufo/fontinfo.plist
  7. BIN
      title.png

13
README.md

@ -6,6 +6,19 @@ An example of text can be seen here: @@ -6,6 +6,19 @@ An example of text can be seen here:
![The last metroid is in captivity. The galaxy is at peace.](demo.png)
## Usage
Download the [latest version](https://github.com/raffitz/mawkin-sans/releases/latest) of the font. For desktop use, you'll want to download the `mawkin_sans.otf` file and install it as a system font. For use on a website, you'll want `mawkin_sans.woff2`, and the following CSS:
```css
@font-face {
font-family: 'mawkin_sansregular';
src: url('./mawkin_sans.woff2') format('woff2');
font-weight: normal;
font-style: normal;
}
```
## Building
### Prerequisites

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