🤖 Proportional and monospaced sans light pixel font family.
Proportional and monospaced sans light pixel font family. See the demo or download the fonts as TTFs and sprite sheets. Developed in FontForge and Aseprite.
npm install --save-prefix= mem-font
See the changelog for release notes.
mem-<variable width>-<width>x<height>
where "variable width" is prop
for
proportional or mono
for monospaced, and width and height are cell width and
height in pixels. Files containing "-aseprite" in their name have their
kerning multiplied for correct rendering in Aseprite.See also font metadata and Aseprite metadata sections below.
All characters in each font set appear below. Blank cells are missing (undefined) characters. The fonts are ordered from greatest to least line height with tie-breakers going to greatest width then proportional font.
Additional information for the font including name, kerning, and other layout metrics.
Additional information spritesheet interpretation. See the atlas-pack definition.
See the to-do for more issues.
The development workflow is based around the watch
make target:
make watch
watch
: build, serve, and reload changes on-the-fly.build
: generate all artifacts.Undocumented targets are considered internal utilities and not expressly supported workflows.
Aseprite is open-source and excellent for pixel graphics. A big chunk of this repo is making a workflow from Aseprite through FontForge.
You can install the first three on Debian with
sudo apt install fontforge potrace texlive-binaries
.
Image diffing with Git is useful for verifying changes but requires a custom configuration. One possible setup is described in git-diff-img
On Debian, symlink the TTFs in dist to ~/.fonts. You may need to regenerate your
font cache depending on the change made: fc-cache -f -v
. The latter seems
necessary for GIMP (and takes effect on next any text layout change) but not
Aseprite which references the TTF files directly.
© oidoid.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.
â•>°╮┬┌─╮â•â”€â•®â”¬â”Œâ”€â•®
│ │││ ││ │││ │
╰──╯┴└─╯╰─╯┴└─╯