├── .gitignore ├── .mm ├── bin └── magic ├── 0xA000-Bold.asc ├── 0xA000-Boxes-Mono.asc ├── 0xA000-Boxes.asc ├── 0xA000-Cleaner.asc ├── 0xA000-Condensed.asc ├── 0xA000-Contrast-Mono.asc ├── 0xA000-Contrast.asc ├── 0xA000-Dots-Mono.asc ├── 0xA000-Dots.asc ├── 0xA000-Edit-Mono.asc ├── 0xA000-Extra-Bold.asc ├── 0xA000-Heavy.asc ├── 0xA000-Light.asc ├── 0xA000-Medium.asc ├── 0xA000-Mono-Bold.asc ├── 0xA000-Mono-Light.asc ├── 0xA000-Mono-Medium.asc ├── 0xA000-Mono-Semibold.asc ├── 0xA000-Mono-Thin.asc ├── 0xA000-Mono.asc ├── 0xA000-Monochrome-Mono.asc ├── 0xA000-Monochrome.asc ├── 0xA000-Pen-Mono.asc ├── 0xA000-Pen.asc ├── 0xA000-Pixelated-Mono.asc ├── 0xA000-Pixelated.asc ├── 0xA000-Regular.asc ├── 0xA000-Semibold.asc ├── 0xA000-Square-Bold.asc ├── 0xA000-Square.asc ├── 0xA000-Squared.asc ├── 0xA000-Squareish-Bold.asc ├── 0xA000-Squareish-Mono-Bold.asc ├── 0xA000-Squareish-Mono.asc ├── 0xA000-Squareish.asc ├── 0xA000-Thin.asc ├── 0xA000-Tiled.asc ├── 0xA000-Ultra-Black.asc ├── 0xA000-Ultralight.asc ├── 0xA000.css ├── 0xA000.spacing ├── 0xA000c.asc ├── 0xA000spacing.asc ├── 8px-ascii.asc ├── Beta-Edit.asc ├── Glyphs.content ├── Glyphs.content.sh ├── LICENSE.ISC ├── LICENSE.OFL ├── Makefile ├── README ├── Tech.content ├── aliased.content ├── ascii-art-typedesign.content ├── bake_ttf.sh ├── cc.asc ├── components-bold.asc ├── components-book.asc ├── components-contrast.asc ├── components-extra-bold.asc ├── components-heavy.asc ├── components-light.asc ├── components-medium.asc ├── components-regular.asc ├── components-semibold.asc ├── components-thin.asc ├── components-ultra-black.asc ├── components-ultra-heavy.asc ├── components-ultralight.asc ├── end.html ├── feature.fea ├── font_0xA000.png ├── fontconvert ├── fonts.list ├── fonts.list.full ├── glyphs-ascii.asc ├── glyphs-ascii2.asc ├── glyphs-debug.asc ├── glyphs-drawing.asc ├── glyphs-elaborated.asc ├── glyphs-hack.asc ├── glyphs-latin.asc ├── glyphs-mono.asc ├── glyphs-palette.asc ├── glyphs-smallcaps-thin.asc ├── glyphs-smallcaps.asc ├── head.html ├── head.html.in ├── higher.asc ├── index.content ├── initial-handpixeled-in-gimp-ascii-set.png ├── makedep.sh ├── mc.png ├── neck.html ├── palette-boxes.asc ├── palette-cleaner.asc ├── palette-dots.asc ├── palette-raster.asc ├── palette-regular.asc ├── palette-square.asc ├── palette-squareish.asc ├── small-sizes.content ├── squiggly.png ├── style.css └── wgen.c /.gitignore: -------------------------------------------------------------------------------- 1 | *.ttf 2 | *.o 3 | *.ufo 4 | *.html 5 | 0xA000*.content 6 | .dep 7 | 0xA000.zip 8 | 0xA000.spacing 9 | 0xA000.spacing~ 10 | -------------------------------------------------------------------------------- /.mm/bin: -------------------------------------------------------------------------------- 1 | # bin 2 | 3 | BINARY ?= $(PROJECT_NAME) 4 | BIN_CFILES ?= $(wildcard *.c) 5 | 6 | BIN_TARGETS = $(BINARY) 7 | 8 | BIN_CFLAGS += $(CFLAGS) $(LIB_CFLAGS) 9 | BIN_LD_FLAGS += $(LD_FLAGS) $(LIB_LD_FLAGS) 10 | 11 | BIN_CFLAGS += $(shell test "$(BIN_PKGMODULES)" 2>/dev/null && pkg-config $(BIN_PKGMODULES) --cflags) 12 | BIN_LD_FLAGS += $(shell test "$(BIN_PKGMODULES)" 2>/dev/null && pkg-config $(BIN_PKGMODULES) --libs) 13 | 14 | $(BINARY): $(BIN_CFILES) $(LIBNAME_A) 15 | @echo "CCLD" $@; $(CC) $(SYSROOT) -I .. $(BIN_CFLAGS) $(BIN_LD_FLAGS) \ 16 | $(BIN_CFILES) $(LIBNAME_A) -o $@ 17 | 18 | $(BINARY).efence: $(BIN_CFILES) $(LIBNAME_A) 19 | @echo "CCLD" $@; $(CC) $(SYSROOT) -I .. $(BIN_CFLAGS) $(BIN_LD_FLAGS) \ 20 | $(BIN_CFILES) $(LIBNAME_A) -lefence -o $@ 21 | 22 | all: $(BIN_TARGETS) 23 | CLEAN_FILES += $(BIN_TARGETS) $(BINARY).efence 24 | buildapi-install-runtime: _install_bin 25 | install: _install_bin 26 | uninstall: _uninstall_bin 27 | _install_bin: $(BIN_TARGETS) 28 | install -d $(DESTDIR)$(PREFIX)/bin 29 | install -t $(DESTDIR)$(PREFIX)/bin $(BIN_TARGETS) 30 | _uninstall_bin: 31 | sudo rm -f $(DESTDIR)$(PREFIX)/bin/$(BINARY) 32 | 33 | help: _binhelp 34 | _binhelp: 35 | @echo "$(BINARY) build binary" 36 | @echo "$(BINARY).efence build binary with efence support" 37 | -------------------------------------------------------------------------------- /.mm/magic: -------------------------------------------------------------------------------- 1 | # PROJECT_NAME = my project 2 | all: 3 | 4 | #CFLAGS += -Wall -Wextra 5 | CFLAGS += -O2 -g -rdynamic 6 | #CFLAGS += -g -O2 -rdynamic 7 | CFLAGS += -fPIC 8 | #CFLAGS += -fomit-frame-pointer 9 | CFLAGS += -funroll-loops -fforce-addr -ftracer -fpeel-loops -fmerge-all-constants 10 | CFLAGS += -Wno-unused-parameter -Wno-sign-compare 11 | CFLAGS += -I. -D_XOPEN_SOURCE=500 12 | CFLAGS += -std=c99 13 | 14 | # icky, should perhaps be moved to a commen start include 15 | 16 | P64 = `export | grep m64 > /dev/null && echo 64` 17 | 18 | clean: 19 | rm -f $(CLEAN_FILES) 20 | check: all 21 | make -C tests check 22 | short-check: all 23 | make -C tests update 24 | 25 | # defaults in case they are not set 26 | PROJECT_NAME ?= $(shell basename `pwd`) 27 | PREFIX ?= /usr/local 28 | 29 | all: subdirs 30 | subdirs: 31 | @for a in $(SUBDIRS);do $(MAKE) -C $$a;done 32 | 33 | firsthelp: 34 | @echo "help:" 35 | 36 | help: firsthelp 37 | @echo "----" 38 | 39 | foo: Makefile 40 | cp Makefile tmpmk 41 | for a in `cat tmpmk | grep "\.mm/" | sed 's/include//'`;do \ 42 | csplit tmpmk "/include $$a/"; cat xx00 $$a xx01 > tmpmk2; cp tmpmk2 tmpmk;done 43 | 44 | -include config 45 | 46 | _name: 47 | @echo $(PROJECT_NAME) 48 | _pkgtest: 49 | @echo "pkg-config deps: $(LIB_PKGMODULES)$(BIN_PKGMODULES)" 50 | @if (test "$(LIB_PKGMODULES)$(BIN_PKGMODULES)"); then pkg-config $(LIB_PKGMODULES) $(BIN_PKGMODULES) --libs --cflags; fi 51 | 52 | 53 | LIB_MAJOR_VERSION ?= 0 54 | LIB_MINOR_VERSION ?= 0 55 | LIB_MICRO_VERSION ?= 0 56 | 57 | LIB_VERSION=$(LIB_MAJOR_VERSION).$(LIB_MINOR_VERSION).$(LIB_MICRO_VERSION) 58 | -------------------------------------------------------------------------------- /0xA000-Bold.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Bold 3 | fontfamily 0xA000 4 | variant bold 5 | scale 200 6 | y_shift -1 7 | inline_components 1 8 | overlap_solid 0 9 | # spacing 0xA000.spacing 10 | # kernagic-options: -bs 1.15 -g 0.25 -s 0 --override v 0.15 0.8 --override T 0.25 0.75 --override ᴛ 0.25 0.75 --override 1 0.66 0.66 --override 7 0.25 0.97 --override j 0.60 0.60 --override r 0.10 0.7 --override f 0.10 0.7 --center-glyphs "iI|'.:;ıɪ˙" 11 | include components-bold.asc 12 | include palette-regular.asc 13 | !! 14 | include glyphs-ascii.asc 15 | include glyphs-latin.asc 16 | include glyphs-elaborated.asc 17 | #include glyphs-smallcaps.asc 18 | -------------------------------------------------------------------------------- /0xA000-Boxes-Mono.asc: -------------------------------------------------------------------------------- 1 | fontname 0xA000-Boxes-Mono 2 | fontfamily 0xA000-Boxes 3 | variant Mono 4 | y_shift -1 5 | scale 200 6 | fixed_width 4 7 | include palette-boxes.asc 8 | # ttfautohint-options: --no-info 9 | !! 10 | include glyphs-ascii.asc 11 | include glyphs-latin.asc 12 | include glyphs-drawing.asc 13 | #include glyphs-smallcaps.asc 14 | include glyphs-mono.asc 15 | -------------------------------------------------------------------------------- /0xA000-Boxes.asc: -------------------------------------------------------------------------------- 1 | fontname 0xA000-Boxes 2 | fontfamily 0xA000-Boxes 3 | variant regular 4 | scale 200 5 | include components-regular.asc 6 | y_shift -1 7 | include palette-boxes.asc 8 | # ttfautohint-options: --no-info 9 | !! 10 | include glyphs-ascii.asc 11 | include glyphs-latin.asc 12 | -------------------------------------------------------------------------------- /0xA000-Cleaner.asc: -------------------------------------------------------------------------------- 1 | fontname 0xA000-Cleaner 2 | variant regular 3 | scale 200 4 | y_shift -1 5 | inline_components 1 6 | spacing 0xA000.spacing 7 | # ttfautohint-options: --no-info 8 | 9 | include components-regular.asc 10 | include palette-cleaner.asc 11 | 12 | !! 13 | 14 | include glyphs-ascii.asc 15 | include glyphs-latin.asc 16 | #include glyphs-smallcaps.asc 17 | #include glyphs-debug.asc 18 | -------------------------------------------------------------------------------- /0xA000-Condensed.asc: -------------------------------------------------------------------------------- 1 | fontname 0xA000-Condensed 2 | scale 512 3 | y_shift -1 4 | rbearing_reduce 8 5 | variant regular 6 | inline_components 1 7 | include palette-condensed.asc 8 | !! 9 | include glyphs-ascii.asc # contains letter shapes 10 | include glyphs-latin.asc 11 | include glyphs-drawing.asc 12 | # include glyphs-smallcaps.asc 13 | -------------------------------------------------------------------------------- /0xA000-Contrast-Mono.asc: -------------------------------------------------------------------------------- 1 | fontname 0xA000-Contrast-Mono 2 | variant Mono 3 | y_shift -1 4 | rbearing_reduce 0 5 | fixed_width 4 6 | scale 200 7 | inline_components 1 8 | include components-contrast.asc 9 | include palette-regular.asc 10 | !! 11 | include glyphs-ascii.asc 12 | include glyphs-latin.asc 13 | include glyphs-drawing.asc 14 | #include glyphs-smallcaps.asc 15 | include glyphs-mono.asc 16 | -------------------------------------------------------------------------------- /0xA000-Contrast.asc: -------------------------------------------------------------------------------- 1 | fontname 0xA000-Contrast 2 | scale 200 3 | y_shift -1 4 | inline_components 1 5 | # spacing 0xA000.spacing 6 | # kernagic-options: -bs 1.15 -g 0.25 -s 0 --override v 0.15 0.8 --override T 0.25 0.75 --override ᴛ 0.25 0.75 --override 1 0.66 0.66 --override 7 0.25 0.97 --override j 0.60 0.60 --override r 0.10 0.7 --override f 0.10 0.7 --center-glyphs "iI|'.:;ıɪ˙" 7 | variant regular 8 | include components-contrast.asc 9 | include palette-regular.asc 10 | !! 11 | include glyphs-ascii.asc 12 | include glyphs-latin.asc 13 | include glyphs-elaborated.asc 14 | #include glyphs-smallcaps.asc 15 | -------------------------------------------------------------------------------- /0xA000-Dots-Mono.asc: -------------------------------------------------------------------------------- 1 | fontname 0xA000-Dots-Mono 2 | fontfamily 0xA000-Dots-Mono 3 | variant regular 4 | y_shift -1 5 | rbearing_reduce 0 6 | fixed_width 4 7 | scale 200 8 | include components-regular.asc 9 | include palette-dots.asc 10 | !! 11 | include glyphs-ascii.asc 12 | include glyphs-latin.asc 13 | include glyphs-drawing.asc 14 | #include glyphs-smallcaps.asc 15 | include glyphs-mono.asc 16 | -------------------------------------------------------------------------------- /0xA000-Dots.asc: -------------------------------------------------------------------------------- 1 | include palette-dots.asc 2 | scale 200 3 | fontname 0xA000-Dots 4 | fontfamily 0xA000-Dots 5 | variant regular 6 | y_shift -1 7 | #spacing 0xA000.spacing 8 | 9 | 10 | !! 11 | include glyphs-ascii.asc 12 | include glyphs-latin.asc 13 | include glyphs-drawing.asc 14 | #include glyphs-smallcaps.asc 15 | -------------------------------------------------------------------------------- /0xA000-Edit-Mono.asc: -------------------------------------------------------------------------------- 1 | include components-regular.asc 2 | include palette-regular.asc 3 | authormode # swap out defined palette entries with their shape 4 | inline_components 1 5 | y_shift -1 6 | rbearing_reduce 0 7 | scale 200 8 | fontname 0xA000-Edit-Mono 9 | fontfamily 0xA000-Edit-Mono 10 | variant regular 11 | !! 12 | include glyphs-ascii.asc 13 | include glyphs-latin.asc 14 | include glyphs-mono.asc 15 | include glyphs-drawing.asc 16 | #include glyphs-smallcaps.asc 17 | -------------------------------------------------------------------------------- /0xA000-Extra-Bold.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Extra-Bold 3 | fontfamily 0xA000 4 | variant Extra-Bold 5 | scale 200 6 | y_shift -1 7 | inline_components 1 8 | # spacing 0xA000.spacing 9 | # kernagic-options: -bs 1.15 -g 0.25 -s 0 --override v 0.15 0.8 --override T 0.25 0.75 --override ᴛ 0.25 0.75 --override 1 0.66 0.66 --override 7 0.25 0.97 --override j 0.60 0.60 --override r 0.10 0.7 --override f 0.10 0.7 --center-glyphs "iI|'.:;ıɪ˙" 10 | include components-extra-bold.asc 11 | include palette-regular.asc 12 | !! 13 | include glyphs-ascii.asc 14 | include glyphs-latin.asc 15 | #include glyphs-smallcaps.asc 16 | -------------------------------------------------------------------------------- /0xA000-Heavy.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Heavy 3 | fontfamily 0xA000 4 | variant heavy 5 | scale 200 6 | y_shift -1 7 | inline_components 1 8 | # spacing 0xA000.spacing 9 | # kernagic-options: -bs 1.15 -g 0.25 -s 0 --override v 0.15 0.8 --override T 0.25 0.75 --override ᴛ 0.25 0.75 --override 1 0.66 0.66 --override 7 0.25 0.97 --override j 0.60 0.60 --override r 0.10 0.7 --override f 0.10 0.7 --center-glyphs "iI|'.:;ıɪ˙" 10 | include components-heavy.asc 11 | include palette-regular.asc 12 | !! 13 | include glyphs-ascii.asc 14 | include glyphs-latin.asc 15 | -------------------------------------------------------------------------------- /0xA000-Light.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Light 3 | fontfamily 0xA000 4 | variant light 5 | scale 200 6 | y_shift -1 7 | inline_components 1 8 | # spacing 0xA000.spacing 9 | # kernagic-options: -bs 1.15 -g 0.25 -s 0 --override v 0.15 0.8 --override T 0.25 0.75 --override ᴛ 0.25 0.75 --override 1 0.66 0.66 --override 7 0.25 0.97 --override j 0.60 0.60 --override r 0.10 0.7 --override f 0.10 0.7 --center-glyphs "iI|'.:;ıɪ˙" 10 | include components-light.asc 11 | include palette-regular.asc 12 | !! 13 | include glyphs-ascii.asc 14 | include glyphs-latin.asc 15 | -------------------------------------------------------------------------------- /0xA000-Medium.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Medium 3 | fontfamily 0xA000 4 | scale 200 5 | y_shift -1 6 | inline_components 1 7 | 8 | # spacing 0xA000.spacing 9 | # kernagic-options: -bs 1.15 -g 0.25 -s 0 --override v 0.15 0.8 --override T 0.25 0.75 --override ᴛ 0.25 0.75 --override 1 0.66 0.66 --override 7 0.25 0.97 --override j 0.60 0.60 --override r 0.10 0.7 --override f 0.10 0.7 --center-glyphs "iI|'.:;ıɪ˙" 10 | variant medium 11 | 12 | include components-medium.asc 13 | include palette-regular.asc 14 | 15 | !! 16 | include glyphs-ascii.asc 17 | include glyphs-latin.asc 18 | -------------------------------------------------------------------------------- /0xA000-Mono-Bold.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Mono-Bold 3 | fontfamily 0xA000-Mono 4 | variant bold 5 | inline_components 1 6 | y_shift -1 7 | rbearing_reduce 0 8 | fixed_width 4 9 | scale 200 10 | 11 | include components-bold.asc 12 | include palette-regular.asc 13 | 14 | !! 15 | 16 | include glyphs-ascii.asc 17 | include glyphs-latin.asc 18 | include glyphs-elaborated.asc 19 | include glyphs-mono.asc 20 | include glyphs-drawing.asc 21 | -------------------------------------------------------------------------------- /0xA000-Mono-Light.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Mono-Light 3 | fontfamily 0xA000-Mono 4 | variant light 5 | inline_components 1 6 | y_shift -1 7 | rbearing_reduce 0 8 | fixed_width 4 9 | scale 200 10 | include components-light.asc 11 | include palette-regular.asc 12 | !! 13 | include glyphs-ascii.asc 14 | include glyphs-latin.asc 15 | include glyphs-mono.asc 16 | include glyphs-drawing.asc 17 | -------------------------------------------------------------------------------- /0xA000-Mono-Medium.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Mono-Medium 3 | fontfamily 0xA000-Mono 4 | variant medium 5 | inline_components 1 6 | y_shift -1 7 | rbearing_reduce 0 8 | fixed_width 4 9 | scale 200 10 | include components-medium.asc 11 | include palette-regular.asc 12 | !! 13 | include glyphs-ascii.asc 14 | include glyphs-latin.asc 15 | include glyphs-mono.asc 16 | include glyphs-drawing.asc 17 | 18 | 19 | -------------------------------------------------------------------------------- /0xA000-Mono-Semibold.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Mono-Semibold 3 | fontfamily 0xA000-Mono 4 | variant semibold 5 | inline_components 1 6 | y_shift -1 7 | rbearing_reduce 0 8 | fixed_width 4 9 | scale 200 10 | include components-semibold.asc 11 | include palette-regular.asc 12 | !! 13 | include glyphs-ascii.asc 14 | include glyphs-latin.asc 15 | include glyphs-mono.asc 16 | include glyphs-drawing.asc 17 | -------------------------------------------------------------------------------- /0xA000-Mono-Thin.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Mono-Thin 3 | fontfamily 0xA000-Mono 4 | variant thin 5 | inline_components 1 6 | y_shift -1 7 | rbearing_reduce 0 8 | fixed_width 4 9 | scale 200 10 | 11 | include components-thin.asc 12 | include palette-regular.asc 13 | !! 14 | 15 | include glyphs-ascii.asc 16 | include glyphs-latin.asc 17 | include glyphs-mono.asc 18 | include glyphs-drawing.asc 19 | -------------------------------------------------------------------------------- /0xA000-Mono.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Mono 3 | fontfamily 0xA000-Mono 4 | variant regular 5 | scale 200 6 | 7 | inline_components 1 8 | y_shift -1 9 | fixed_width 4 10 | 11 | include components-regular.asc 12 | include palette-regular.asc 13 | 14 | !! 15 | 16 | include glyphs-ascii.asc 17 | include glyphs-latin.asc 18 | include glyphs-elaborated.asc 19 | include glyphs-mono.asc 20 | include glyphs-drawing.asc 21 | -------------------------------------------------------------------------------- /0xA000-Monochrome-Mono.asc: -------------------------------------------------------------------------------- 1 | fontname 0xA000-Monochrome-Mono 2 | fontfamily 0xA000-Monochrome-Mono 3 | variant regular 4 | scale 32 5 | inline_components 1 6 | fixed_width 4 7 | y_shift -1 8 | include palette-raster.asc 9 | !! 10 | include glyphs-ascii.asc 11 | include glyphs-latin.asc 12 | include glyphs-drawing.asc 13 | include glyphs-mono.asc 14 | -------------------------------------------------------------------------------- /0xA000-Monochrome.asc: -------------------------------------------------------------------------------- 1 | fontname 0xA000-Monochrome 2 | fontfamily 0xA000-Monochrome 3 | scale 32 4 | inline_components 1 5 | y_shift -1 6 | variant regular 7 | include palette-raster.asc 8 | !! 9 | include glyphs-ascii.asc 10 | include glyphs-latin.asc 11 | -------------------------------------------------------------------------------- /0xA000-Pen-Mono.asc: -------------------------------------------------------------------------------- 1 | fontname 0xA000-Pen-Mono 2 | variant Mono 3 | inline_components 1 4 | y_shift -1 5 | 6 | include squiggly.pal 7 | 8 | !! 9 | 10 | include glyphs-ascii.asc 11 | include glyphs-latin.asc 12 | include glyphs-mono.asc 13 | include glyphs-drawing.asc 14 | -------------------------------------------------------------------------------- /0xA000-Pen.asc: -------------------------------------------------------------------------------- 1 | fontname 0xA000-Pen 2 | scale 512 3 | y_shift -1 4 | rbearing_reduce 8 5 | variant regular 6 | inline_components 1 7 | include squiggly.pal 8 | 9 | !! 10 | 11 | include glyphs-ascii.asc 12 | include glyphs-latin.asc 13 | -------------------------------------------------------------------------------- /0xA000-Pixelated-Mono.asc: -------------------------------------------------------------------------------- 1 | fontname 0xA000-Pixelated-Mono 2 | fontfamily 0xA000-Pixelated-Mono 3 | variant regular 4 | y_shift -1 5 | scale 200 6 | fixed_width 4 7 | overlap_solid 1 8 | 9 | include palette-raster.asc 10 | 11 | !! 12 | include glyphs-ascii.asc 13 | include glyphs-latin.asc 14 | include glyphs-drawing.asc 15 | include glyphs-mono.asc 16 | -------------------------------------------------------------------------------- /0xA000-Pixelated.asc: -------------------------------------------------------------------------------- 1 | fontname 0xA000-Pixelated 2 | fontfamily 0xA000-Pixelated 3 | variant regular 4 | include components-regular.asc 5 | include palette-raster.asc 6 | y_shift -1 7 | rbearing_reduce 0 8 | scale 200 9 | overlap_solid 1 10 | 11 | !! 12 | 13 | include glyphs-ascii.asc 14 | include glyphs-latin.asc 15 | -------------------------------------------------------------------------------- /0xA000-Regular.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontfamily 0xA000 3 | fontname 0xA000-Regular 4 | variant regular 5 | scale 200 6 | y_shift -1 7 | underline_position 3 8 | inline_components 1 9 | #spacing 0xA000.spacing 10 | 11 | # kernagic-options: -bs 1.15 -g 0.25 -s 0 --override v 0.15 0.8 --override T 0.25 0.75 --override ᴛ 0.25 0.75 --override 1 0.66 0.66 --override 7 0.25 0.97 --override j 0.60 0.60 --override r 0.10 0.7 --override f 0.10 0.7 --center-glyphs "iI|'.:;ıɪ˙" 12 | 13 | overlap_solid 0 14 | 15 | include components-regular.asc 16 | include palette-regular.asc 17 | 18 | !! # marker for start of glyphs 19 | 20 | include glyphs-ascii.asc 21 | include glyphs-latin.asc 22 | include glyphs-elaborated.asc 23 | #include glyphs-smallcaps.asc 24 | #include glyphs-debug.asc 25 | -------------------------------------------------------------------------------- /0xA000-Semibold.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Semibold 3 | fontfamily 0xA000 4 | scale 200 5 | y_shift -1 6 | inline_components 1 7 | 8 | variant semibold 9 | # spacing 0xA000.spacing 10 | # kernagic-options: -bs 1.15 -g 0.25 -s 0 --override v 0.15 0.8 --override T 0.25 0.75 --override ᴛ 0.25 0.75 --override 1 0.66 0.66 --override 7 0.25 0.97 --override j 0.60 0.60 --override r 0.10 0.7 --override f 0.10 0.7 --center-glyphs "iI|'.:;ıɪ˙" 11 | 12 | include components-semibold.asc 13 | include palette-regular.asc 14 | 15 | !! 16 | 17 | include glyphs-ascii.asc 18 | include glyphs-latin.asc 19 | -------------------------------------------------------------------------------- /0xA000-Square-Bold.asc: -------------------------------------------------------------------------------- 1 | fontname 0xA000-Square-Bold 2 | fontfamily 0xA000-Square 3 | variant bold 4 | scale 200 5 | y_shift -1 6 | inline_components 1 7 | # spacing 0xA000.spacing 8 | # kernagic-options: -bs 1.15 -g 0.25 -s 0 --override v 0.15 0.8 --override T 0.25 0.75 --override ᴛ 0.25 0.75 --override 1 0.66 0.66 --override 7 0.25 0.97 --override j 0.60 0.60 --override r 0.10 0.7 --override f 0.10 0.7 --center-glyphs "iI|'.:;ıɪ˙" 9 | include components-bold.asc 10 | include palette-square.asc 11 | 12 | !! 13 | 14 | include glyphs-ascii.asc 15 | include glyphs-latin.asc 16 | 17 | ( a ) 18 | .... 19 | .... 20 | .^b. 21 | d^}. 22 | qsU. 23 | .... 24 | .... 25 | 26 | -------------------------------------------------------------------------------- /0xA000-Square.asc: -------------------------------------------------------------------------------- 1 | fontname 0xA000-Square 2 | fontfamily 0xA000-Square 3 | variant regular 4 | scale 200 5 | y_shift -1 6 | inline_components 1 7 | # spacing 0xA000.spacing 8 | # kernagic-options: -bs 1.15 -g 0.25 -s 0 --override v 0.15 0.8 --override T 0.25 0.75 --override ᴛ 0.25 0.75 --override 1 0.66 0.66 --override 7 0.25 0.97 --override j 0.60 0.60 --override r 0.10 0.7 --override f 0.10 0.7 --center-glyphs "iI|'.:;ıɪ˙" 9 | # ttfautohint-options: --no-info 10 | include components-regular.asc 11 | include palette-square.asc 12 | 13 | !! 14 | 15 | include glyphs-ascii.asc 16 | include glyphs-latin.asc 17 | 18 | 19 | -------------------------------------------------------------------------------- /0xA000-Squared.asc: -------------------------------------------------------------------------------- 1 | fontname 0xA000-Squared 2 | fontfamily 0xA000-Squared 3 | variant regular 4 | scale 200 5 | y_shift -1 6 | inline_components 1 7 | spacing 0xA000.spacing 8 | # ttfautohint-options: --no-info 9 | include components-regular.asc 10 | include palette-regular.asc 11 | 12 | !! 13 | 14 | include glyphs-ascii.asc 15 | include glyphs-latin.asc 16 | -------------------------------------------------------------------------------- /0xA000-Squareish-Bold.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Squareish-Bold 3 | fontfamily 0xA000-Squareish 4 | variant bold 5 | scale 200 6 | y_shift -1 7 | inline_components 1 8 | # spacing 0xA000.spacing 9 | # kernagic-options: -bs 1.15 -g 0.25 -s 0 --override v 0.15 0.8 --override T 0.25 0.75 --override ᴛ 0.25 0.75 --override 1 0.66 0.66 --override 7 0.25 0.97 --override j 0.60 0.60 --override r 0.10 0.7 --override f 0.10 0.7 --center-glyphs "iI|'.:;ıɪ˙" 10 | # ttfautohint-options: --no-info 11 | include components-heavy.asc 12 | include palette-squareish.asc 13 | !! 14 | include glyphs-ascii.asc 15 | include glyphs-latin.asc 16 | include glyphs-elaborated.asc 17 | -------------------------------------------------------------------------------- /0xA000-Squareish-Mono-Bold.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Squareish-Mono-Bold 3 | fontfamily 0xA000-Squareish-Mono 4 | variant bold 5 | scale 200 6 | inline_components 1 7 | y_shift -1 8 | fixed_width 4 9 | include components-bold.asc 10 | include palette-squareish.asc 11 | !! 12 | include glyphs-ascii.asc 13 | include glyphs-latin.asc 14 | include glyphs-elaborated.asc 15 | include glyphs-mono.asc 16 | include glyphs-drawing.asc 17 | -------------------------------------------------------------------------------- /0xA000-Squareish-Mono.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Squareish-Mono 3 | fontfamily 0xA000-Squareish-Mono 4 | variant regular 5 | scale 200 6 | inline_components 1 7 | y_shift -1 8 | fixed_width 4 9 | include components-regular.asc 10 | include palette-squareish.asc 11 | !! 12 | include glyphs-ascii.asc 13 | include glyphs-latin.asc 14 | include glyphs-elaborated.asc 15 | include glyphs-mono.asc 16 | include glyphs-drawing.asc 17 | -------------------------------------------------------------------------------- /0xA000-Squareish.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Squareish 3 | fontfamily 0xA000-Squarish 4 | variant regular 5 | scale 200 6 | y_shift -1 7 | inline_components 1 8 | # spacing 0xA000.spacing 9 | # kernagic-options: -bs 1.15 -g 0.25 -s 0 --override v 0.15 0.8 --override T 0.25 0.75 --override ᴛ 0.25 0.75 --override 1 0.66 0.66 --override 7 0.25 0.97 --override j 0.60 0.60 --override r 0.10 0.7 --override f 0.10 0.7 --center-glyphs "iI|'.:;ıɪ˙" 10 | # ttfautohint-options: --no-info 11 | include components-regular.asc 12 | include palette-squareish.asc 13 | !! 14 | include glyphs-ascii.asc 15 | include glyphs-latin.asc 16 | include glyphs-elaborated.asc 17 | -------------------------------------------------------------------------------- /0xA000-Thin.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Thin 3 | fontfaimly 0xA000 4 | variant thin 5 | scale 200 6 | y_shift -1 7 | inline_components 1 8 | # spacing 0xA000.spacing 9 | # kernagic-options: -bs 1.15 -g 0.25 -s 0 --override v 0.15 0.8 --override T 0.25 0.75 --override ᴛ 0.25 0.75 --override 1 0.66 0.66 --override 7 0.25 0.97 --override j 0.60 0.60 --override r 0.10 0.7 --override f 0.10 0.7 --center-glyphs "iI|'.:;ıɪ˙" 10 | include components-thin.asc 11 | include palette-regular.asc 12 | 13 | !! 14 | 15 | include glyphs-ascii.asc # contains letter shapes 16 | include glyphs-latin.asc 17 | -------------------------------------------------------------------------------- /0xA000-Tiled.asc: -------------------------------------------------------------------------------- 1 | fontname 0xA000-Tiled 2 | variant regular 3 | scale 200 4 | y_shift -1 5 | draw_grid 1 6 | include components-regular.asc 7 | include palette-regular.asc 8 | 9 | !! 10 | 11 | include glyphs-ascii.asc 12 | include glyphs-latin.asc 13 | include glyphs-elaborated.asc 14 | include glyphs-drawing.asc 15 | -------------------------------------------------------------------------------- /0xA000-Ultra-Black.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Ultra-Black 3 | fontfamily 0xA000 4 | variant ultrablack 5 | scale 200 6 | y_shift -1 7 | inline_components 1 8 | # spacing 0xA000.spacing 9 | # kernagic-options: -bs 1.15 -g 0.25 -s 0 --override v 0.15 0.8 --override T 0.25 0.75 --override ᴛ 0.25 0.75 --override 1 0.66 0.66 --override 7 0.25 0.97 --override j 0.60 0.60 --override r 0.10 0.7 --override f 0.10 0.7 --center-glyphs "iI|'.:;ıɪ˙" 10 | include components-ultra-black.asc 11 | include palette-regular.asc 12 | 13 | !! 14 | 15 | include glyphs-ascii.asc 16 | include glyphs-latin.asc 17 | -------------------------------------------------------------------------------- /0xA000-Ultralight.asc: -------------------------------------------------------------------------------- 1 | # ttfautohint-options: --strong-stem-width="" --no-info -l 5 -r 13 -G 13 2 | fontname 0xA000-Ultralight 3 | fontfaimly 0xA000 4 | variant ultralight 5 | scale 200 6 | y_shift -1 7 | inline_components 1 8 | # spacing 0xA000.spacing 9 | # kernagic-options: -bs 1.15 -g 0.25 -s 0 --override v 0.15 0.8 --override T 0.25 0.75 --override ᴛ 0.25 0.75 --override 1 0.66 0.66 --override 7 0.25 0.97 --override j 0.60 0.60 --override r 0.10 0.7 --override f 0.10 0.7 --center-glyphs "iI|'.:;ıɪ˙" 10 | include components-ultralight.asc 11 | include palette-regular.asc 12 | !! 13 | include glyphs-ascii.asc 14 | include glyphs-latin.asc 15 | -------------------------------------------------------------------------------- /0xA000.css: -------------------------------------------------------------------------------- 1 | 2 | @font-face {font-family:'0xA000-Regular';src:url('0xA000-Regular.ttf');} 3 | @font-face {font-family:'0xA000-Bold';src:url('0xA000-Bold.ttf');} 4 | @font-face {font-family:'0xA000-Squareish';src:url('0xA000-Squareish.ttf');} 5 | @font-face {font-family:'0xA000-Squareish-Bold';src:url('0xA000-Squareish-Bold.ttf');} 6 | @font-face {font-family:'0xA000-Pixelated';src:url('0xA000-Pixelated.ttf');} 7 | @font-face {font-family:'0xA000-Monochrome';src:url('0xA000-Monochrome.ttf');} 8 | @font-face {font-family:'0xA000-Mono';src:url('0xA000-Mono.ttf');} 9 | @font-face {font-family:'0xA000-Mono-Bold';src:url('0xA000-Mono-Bold.ttf');} 10 | @font-face {font-family:'0xA000-Squareish-Mono';src:url('0xA000-Squareish-Mono.ttf');} 11 | @font-face {font-family:'0xA000-Squareish-Mono-Bold';src:url('0xA000-Squareish-Mono-Bold.ttf');} 12 | @font-face {font-family:'0xA000-Pixelated-Mono';src:url('0xA000-Pixelated-Mono.ttf');} 13 | @font-face {font-family:'0xA000-Boxes';src:url('0xA000-Boxes.ttf');} 14 | @font-face {font-family:'0xA000-Dots';src:url('0xA000-Dots.ttf');} 15 | @font-face {font-family:'0xA000-Dots-Mono';src:url('0xA000-Dots-Mono.ttf');} 16 | -------------------------------------------------------------------------------- /0xA000.spacing: -------------------------------------------------------------------------------- 1 | 179 -15.088234 562 2 | 190 -45.529411 911 3 | 367 3.882355 1002 4 | 232 -17.294121 734 5 | 348 -17.294121 755 6 | 90 -24.352943 741 7 | 194 21.529411 837 8 | 45 1.970589 587 9 | 167 -17.294121 759 10 | 238 -31.000000 611 11 | 223 32.117645 830 12 | 350 -17.294121 755 13 | 365 10.941177 815 14 | 8729 -215.088234 562 15 | 246 -17.294121 759 16 | 82 25.058823 822 17 | 113 -39.794121 739 18 | 79 7.411766 808 19 | 293 21.529411 833 20 | 38 -27.882355 840 21 | 236 78.000000 547 22 | 60 -20.823532 639 23 | 174 32.117645 1458 24 | 364 10.941177 815 25 | 8730 -246.705872 1158 26 | 225 -17.294121 791 27 | 8250 -133.352943 639 28 | 184 55.500000 650 29 | 35 -154.941177 882 30 | 40 28.588234 575 31 | 9760 -91.411758 1010 32 | 97 -32.735298 739 33 | 110 -0.970589 781 34 | 77 32.117645 1055 35 | 121 -11.558823 777 36 | 200 18.000000 794 37 | 345 -80.411766 575 38 | 187 -85.676468 799 39 | 229 -17.294121 791 40 | 983040 -184.500000 1441 41 | 8467 18.000000 635 42 | 102 15.500000 541 43 | 188 -133.764709 865 44 | 172 -36.264709 746 45 | 53 0.352943 777 46 | 189 -112.588242 815 47 | 960 -144.352936 784 48 | 123 -13.764709 671 49 | 116 -0.970589 587 50 | 217 10.941177 815 51 | 171 -107.558823 802 52 | 195 21.529411 837 53 | 8721 -10.235298 766 54 | 8211 -26.264709 728 55 | 731 -144.500000 580 56 | 33 9.882355 410 57 | 42 -24.352943 741 58 | 366 10.941177 815 59 | 80 25.058823 812 60 | 729 -299.000000 301 61 | 710 9.617645 1007 62 | 114 15.500000 541 63 | 8260 -75.088242 735 64 | 8240 -68.029411 933 65 | 192 21.529411 837 66 | 176 -64.500000 661 67 | 322 -13.764709 671 68 | 245 -17.294121 759 69 | 71 7.411766 808 70 | 235 -17.294121 734 71 | 295 18.000000 822 72 | 214 7.411766 808 73 | 8217 44.911758 428 74 | 49 -223.060013 346 75 | 196 21.529411 837 76 | 8308 -4.500000 597 77 | 93 78.000000 702 78 | 248 -36.264709 717 79 | 177 -13.764709 762 80 | 87 21.529411 1034 81 | 105 -44.000000 301 82 | 234 -17.294121 734 83 | 73 -21.500000 346 84 | 336 3.882355 812 85 | 244 -17.294121 759 86 | 360 10.941177 815 87 | 120 -123.323532 749 88 | 51 -47.882355 731 89 | 711 -53.500000 566 90 | 83 -17.294121 755 91 | 70 25.058823 710 92 | 124 -76.500000 346 93 | 230 -53.911766 848 94 | 106 -64.500008 301 95 | 213 7.411766 808 96 | 37 -13.764709 748 97 | 228 -17.294121 791 98 | 233 -17.294121 734 99 | 204 78.000000 593 100 | 104 -0.970589 781 101 | 47 -13.764709 695 102 | 247 -13.764709 762 103 | 96 13.147064 428 104 | 62 -133.352943 639 105 | 215 -89.205887 813 106 | 48 7.411766 808 107 | 265 -17.294121 724 108 | 161 9.882355 410 109 | 237 78.000000 547 110 | 216 -196.117645 801 111 | 292 25.058823 844 112 | 352 -17.294121 755 113 | 122 -11.558823 576 114 | 64 28.588234 1588 115 | 285 -17.294121 787 116 | 8364 -99.794113 816 117 | 339 -75.088242 1007 118 | 203 18.000000 794 119 | 9674 -63.176468 865 120 | 76 25.058823 801 121 | 344 25.058823 805 122 | 219 10.941177 815 123 | 255 18.000000 830 124 | 58 -99.000000 301 125 | 56 -17.294121 759 126 | 264 7.411766 752 127 | 160 -8136.500000 -11165 128 | 180 55.500000 502 129 | 46 -99.000000 301 130 | 402 78.000000 854 131 | 169 28.588234 1652 132 | 168 1.500000 643 133 | 252 10.941177 815 134 | 8249 -220.823532 639 135 | 250 10.941177 815 136 | 66 18.000000 794 137 | 165 -10.235298 770 138 | 353 -3.176468 632 139 | 733 55.500000 717 140 | 221 14.470589 819 141 | 39 -99.000000 301 142 | 240 -17.294121 766 143 | 98 -11.558823 742 144 | 67 7.411766 791 145 | 241 21.529411 833 146 | 8216 27.264709 410 147 | 94 -85.676468 823 148 | 197 0.352943 995 149 | 64257 -197.441177 795 150 | 175 55.500000 717 151 | 92 -80.823532 695 152 | 8800 -13.764709 762 153 | 186 -6.705879 780 154 | 269 -17.294121 724 155 | 178 -15.088234 573 156 | 308 -6.705879 808 157 | 227 -17.294121 791 158 | 243 -17.294121 759 159 | 8804 -13.764709 762 160 | 8225 -13.764709 762 161 | 181 -83.941177 731 162 | 107 2.558823 767 163 | 64258 -174.941177 851 164 | 68 25.058823 826 165 | 52 -24.352943 794 166 | 382 -172.176468 653 167 | 50 -24.352943 741 168 | 8719 32.117645 858 169 | 118 -34.500000 691 170 | 173 -8136.500000 -11165 171 | 95 -36.264709 717 172 | 103 -39.794121 739 173 | 713 55.500000 717 174 | 108 23.735291 439 175 | 85 10.941177 815 176 | 202 18.000000 794 177 | 732 -99.382355 597 178 | 8212 -96.264709 1000 179 | 166 -45.117645 410 180 | 220 10.941177 815 181 | 162 -52.588242 1041 182 | 253 18.000000 830 183 | 125 78.000000 854 184 | 209 -87.470589 826 185 | 218 10.941177 815 186 | 226 -17.294121 791 187 | 346 -17.294121 755 188 | 86 25.058823 815 189 | 72 25.058823 844 190 | 8734 -75.088242 1042 191 | 330 32.117645 858 192 | 338 0.352943 950 193 | 75 25.058823 830 194 | 112 -15.088234 739 195 | 126 -25.676468 950 196 | 91 32.117645 579 197 | 54 3.882355 780 198 | 183 -67.617645 365 199 | 163 -130.235291 794 200 | 8494 -39.794121 700 201 | 170 -6.705879 801 202 | 224 -17.294121 791 203 | 99 -39.794121 679 204 | 44 55.500000 470 205 | 8725 -13.764709 695 206 | 8805 -13.764709 766 207 | 191 -6.705879 664 208 | 115 -15.088234 562 209 | 381 -24.352943 741 210 | 109 -8.029411 1173 211 | 242 -17.294121 759 212 | 347 7.411766 607 213 | 8226 -215.088234 562 214 | 212 7.411766 808 215 | 305 -99.000000 301 216 | 65 21.529411 837 217 | 8722 -36.264709 717 218 | 231 -17.294121 731 219 | 78 32.117645 851 220 | 34 -299.000000 301 221 | 337 -24.352943 773 222 | 728 35.500000 689 223 | 8230 -99.382355 1102 224 | 84 -72.000000 646 225 | 8220 13.147064 710 226 | 57 -6.705879 805 227 | 32 -7986.000000 301 228 | 210 7.411766 808 229 | 69 18.000000 794 230 | 193 21.529411 837 231 | 284 7.411766 801 232 | 119 2.558823 799 233 | 207 24.000000 688 234 | 8706 -39.794121 714 235 | 361 10.941177 815 236 | 8482 -191.558823 1000 237 | 8222 -89.205887 714 238 | 8218 55.500000 470 239 | 101 -39.794121 689 240 | 351 7.411766 607 241 | 36 -84.352936 1055 242 | 74 0.352943 805 243 | 89 -42.000000 706 244 | 8224 -36.264709 717 245 | 8221 44.911758 707 246 | 117 -11.558823 777 247 | 43 -26.264709 728 248 | 88 -171.529419 847 249 | 201 18.000000 794 250 | 8710 -78.617645 837 251 | 208 -130.235291 861 252 | 937 -31.411766 727 253 | 239 -31.000000 688 254 | 321 -130.235291 819 255 | 273 -34.941177 815 256 | 376 14.470589 819 257 | 254 25.058823 812 258 | 211 7.411766 808 259 | 309 78.000000 720 260 | 8747 78.000000 762 261 | 100 -39.794121 739 262 | 249 10.941177 815 263 | 41 78.000000 699 264 | 164 -18.617645 753 265 | 81 7.411766 808 266 | 9731 -38.470589 1115 267 | 61 -36.264709 717 268 | 59 -22.000000 346 269 | 199 10.941177 759 270 | 182 -63.176468 960 271 | 331 21.529411 833 272 | 198 21.529411 971 273 | 222 25.058823 812 274 | 349 -3.176468 632 275 | 251 10.941177 815 276 | 8776 -152.323532 597 277 | 205 -122.000000 547 278 | 185 55.500000 548 279 | 206 -31.000000 611 280 | 111 -39.794121 714 281 | 730 -64.500000 661 282 | 63 1.529411 787 283 | 55 -72.000000 778 284 | -------------------------------------------------------------------------------- /0xA000c.asc: -------------------------------------------------------------------------------- 1 | # The format supports comments 2 | # 0xA000 will generate a 0xA000-Sans.ufo 3 | # file, which can yield a TTF. 4 | fontname 0xA000c 5 | fontfaimly 0xA000c 6 | variant regular 7 | scale 200 8 | y_shift -1 9 | inline_components 0 10 | 11 | 12 | # the following needs to be a single line, and is picked up by the build 13 | # environment, and used for making kernagic apply spacing, it is honored 14 | # even though it is in a comment. 15 | # 16 | overlap_solid 1 17 | 18 | # all components that will be used should be included before 19 | # palettes using them 20 | 21 | # include the full palette, using grayscale or 22 | # other mappings here will yield various effects. 23 | #include components-regular.asc 24 | #include palette-regular.asc 25 | #include new.pal 26 | #include slimmed.pal 27 | 28 | include components-regular.asc 29 | include palette-regular.asc 30 | 31 | !! 32 | 33 | include glyphs-ascii.asc # contains letter shapes 34 | include glyphs-latin.asc 35 | #include glyphs-smallcaps.asc 36 | 37 | #include glyphs-debug.asc 38 | -------------------------------------------------------------------------------- /0xA000spacing.asc: -------------------------------------------------------------------------------- 1 | # The format supports comments 2 | # 0xA000 will generate a 0xA000-Sans.ufo 3 | # file, which can yield a TTF. 4 | fontname 0xA000spacing 5 | variant regular 6 | scale 200 7 | y_shift -1 8 | inline_components 1 9 | 10 | # the following needs to be a single line, and is picked up by the build 11 | # environment, and used for making kernagic apply spacing, it is honored 12 | # even though it is in a comment. 13 | # 14 | # kernagic-options: -bs 1.15 -x 0xA000.spacing~ -g 0.25 --x_shift -95 -s 0 --override v 0.15 0.8 --override T 0.25 0.75 --override ᴛ 0.25 0.75 --override 1 0.66 0.66 --override 7 0.25 0.97 --override j 0.60 0.60 --override r 0.10 0.7 --override f 0.10 0.7 --center-glyphs "iI|'.:;ıɪ˙" 15 | 16 | #overlap_solid 0 17 | 18 | # all components that will be used should be included before 19 | # palettes using them 20 | 21 | # include the full palette, using grayscale or 22 | # other mappings here will yield various effects. 23 | #include components-regular.asc 24 | #include palette-regular.asc 25 | #include new.pal 26 | #include slimmed.pal 27 | 28 | include components-regular.asc 29 | include palette-regular.asc 30 | 31 | !! 32 | 33 | include glyphs-ascii.asc # contains letter shapes 34 | include glyphs-latin.asc 35 | include glyphs-elaborated.asc 36 | #include glyphs-smallcaps.asc 37 | 38 | #include glyphs-debug.asc 39 | -------------------------------------------------------------------------------- /8px-ascii.asc: -------------------------------------------------------------------------------- 1 | 2 | # This is the raw font 3 | # storage for 0xA000 4 | 5 | ( ) 6 | .. 7 | .. 8 | .. 9 | .. 10 | .. 11 | .. 12 | .. 13 | 14 | 15 | ( ! ) 16 | M. 17 | M. 18 | M. 19 | M. 20 | M. 21 | .. 22 | M. 23 | .. 24 | .. 25 | 26 | ( " ) 27 | M.M. 28 | M.M. 29 | .... 30 | .... 31 | .... 32 | .... 33 | .... 34 | .... 35 | .... 36 | 37 | ( \\\# ) 38 | .M.M.. 39 | MMMMM. 40 | .M.M.. 41 | MMMMM. 42 | .M.M.. 43 | .M.M.. 44 | ...... 45 | ...... 46 | 47 | ( $ ) 48 | ...M... 49 | .dMMMM. 50 | .M.M... 51 | .qMMMb. 52 | ...M.M. 53 | ...M.M. 54 | .MMMMp. 55 | ...M... 56 | ....... 57 | 58 | ( % ) 59 | .... 60 | M..a. 61 | .a'. 62 | .a'. 63 | a'.. 64 | '..M. 65 | .... 66 | .... 67 | 68 | ( & ) 69 | ..... 70 | dMM.. 71 | qe... 72 | .>e.a 73 | d'`V' 74 | <.ane. 75 | qMp `e 76 | ..... 77 | . 78 | 79 | ( ' ) 80 | M. 81 | '. 82 | .. 83 | .. 84 | .. 85 | .. 86 | .. 87 | .. 88 | .. 89 | 90 | 91 | ( ( ) 92 | dM. 93 | M.. 94 | M.. 95 | M.. 96 | M.. 97 | M.. 98 | M.. 99 | M.. 100 | qM. 101 | ... 102 | 103 | ( ) ) 104 | Mb. 105 | .M. 106 | .M. 107 | .M. 108 | .M. 109 | .M. 110 | .M. 111 | .M. 112 | Mp. 113 | ... 114 | 115 | ( * ) 116 | .... 117 | eMa. 118 | `M'. 119 | aMe. 120 | 'M`. 121 | .... 122 | .... 123 | .... 124 | 125 | ( + ) 126 | .... 127 | .... 128 | .M.. 129 | .M.. 130 | MMM. 131 | .M.. 132 | .M.. 133 | .... 134 | .... 135 | 136 | ( , ) 137 | .. 138 | .. 139 | .. 140 | .. 141 | M. 142 | '. 143 | .. 144 | 145 | 146 | ( ¸ ) 147 | .. 148 | .. 149 | .. 150 | .. 151 | .M. 152 | Mp. 153 | .. 154 | 155 | 156 | ( - ) 157 | ... 158 | ... 159 | ... 160 | MMM. 161 | ... 162 | ... 163 | ... 164 | ... 165 | 166 | ( . ) 167 | .. 168 | .. 169 | .. 170 | .. 171 | M. 172 | .. 173 | .. 174 | 175 | 176 | ( / ) 177 | .... 178 | . .a. 179 | ..a'. 180 | .a'. 181 | a'.. 182 | '... 183 | .... 184 | .... 185 | 186 | ( 0 ) 187 | .... 188 | dMMb. 189 | M..M. 190 | M..M. 191 | M..M. 192 | M..M. 193 | qMMp. 194 | .... 195 | .... 196 | 197 | ( 1 ) 198 | ... 199 | aM. 200 | .M. 201 | .M. 202 | .M. 203 | .M. 204 | M. 205 | ... 206 | ... 207 | 208 | ( 2 ) 209 | .... 210 | dMMb. 211 | M..M. 212 | ..ap. 213 | .a'. 214 | a'. 215 | MMMM 216 | .... 217 | .... 218 | 219 | ( 3 ) 220 | .... 221 | dMMb. 222 | ...M. 223 | .aM<. 224 | ...M. 225 | ...M. 226 | qMMp. 227 | .... 228 | .... 229 | 230 | ( 4 ) 231 | .... 232 | ..aM. 233 | .a'M. 234 | a'.M. 235 | MMMM. 236 | ...M. 237 | ...M. 238 | .... 239 | .... 240 | 241 | ( 5 ) 242 | .... 243 | MMMM. 244 | M... 245 | MMMb. 246 | ...M. 247 | ...M. 248 | MMMp. 249 | .... 250 | .... 251 | 252 | ( 6 ) 253 | .... 254 | ..a'. 255 | .a'. 256 | a'.. 257 | M.`b. 258 | M..M. 259 | qMMp. 260 | .... 261 | .... 262 | 263 | ( 7 ) 264 | .... 265 | MMM. 266 | ..M. 267 | ..M. 268 | .d'. 269 | .M.. 270 | .M.. 271 | .... 272 | .... 273 | 274 | ( 8 ) 275 | .... 276 | dnb. 277 | M.M. 278 | >V<. 279 | M.M. 280 | M.M. 281 | qMp. 282 | .... 283 | .... 284 | 285 | ( 9 ) 286 | .... 287 | dnb. 288 | M.M. 289 | M.M. 290 | qVM. 291 | .a'. 292 | a'.. 293 | .... 294 | .... 295 | 296 | ( : ) 297 | .. 298 | .. 299 | M. 300 | .. 301 | .. 302 | .. 303 | M. 304 | .. 305 | .. 306 | 307 | ( ; ) 308 | .. 309 | .. 310 | M. 311 | .. 312 | .. 313 | .. 314 | M. 315 | '. 316 | .. 317 | 318 | ( < ) 319 | ..a'. 320 | .a'. 321 | a'. 322 | <... 323 | `e.. 324 | .`e. 325 | ..`e. 326 | .... 327 | .... 328 | 329 | ( = ) 330 | .... 331 | .... 332 | MMM. 333 | .... 334 | MMM. 335 | .... 336 | .... 337 | .... 338 | 339 | ( > ) 340 | `e.. 341 | .`e.. 342 | ..`e. 343 | ...>. 344 | ..a'. 345 | .a'.. 346 | a'.. 347 | .... 348 | .... 349 | 350 | ( ? ) 351 | dMMMb. 352 | '...M. 353 | ....M. 354 | ..dMp. 355 | ..M.. 356 | .... 357 | ..M.. 358 | .... 359 | 360 | ( @ ) 361 | .aMMMe.. 362 | a'...`e. 363 | M.dMM.M. 364 | M.M M.M. 365 | M.qMnMp.. 366 | `e...... 367 | .`MMMMp 368 | . 369 | 370 | 371 | ( © ) 372 | .aMMMe.. 373 | a'...`e. 374 | M.dMM.M. 375 | M.M ..M. 376 | M.qMM.M. 377 | `e...a'. 378 | .`MMM'. 379 | . 380 | . 381 | 382 | 383 | ( A ) 384 | aMn,. 385 | MDBm. 386 | M..M. 387 | MMMM. 388 | M..M. 389 | M..M. 390 | M..M. 391 | M..M. 392 | .... 393 | .... 394 | 395 | ( B ) 396 | MMMb. 397 | M..M. 398 | M..M. 399 | MMMMb 400 | M...M. 401 | M...M. 402 | M...M. 403 | MMMMp. 404 | .... 405 | .... 406 | 407 | ( C ) 408 | dMMb. 409 | M... 410 | M... 411 | M... 412 | M... 413 | M... 414 | M... 415 | qMMp. 416 | .... 417 | .... 418 | 419 | 420 | ( D ) 421 | MMMb. 422 | M..M. 423 | M..M. 424 | M..M. 425 | M..M. 426 | M..M. 427 | M..M. 428 | MMMp. 429 | .... 430 | .... 431 | 432 | ( E ) 433 | MMMM. 434 | M... 435 | M... 436 | MM'. 437 | M... 438 | M... 439 | M... 440 | MMMM. 441 | .... 442 | .... 443 | 444 | 445 | ( F ) 446 | MMMM 447 | M.. 448 | M.. 449 | MM'. 450 | M.. 451 | M... 452 | M.. 453 | M.. 454 | ... 455 | ... 456 | 457 | ( G ) 458 | dMMMb. 459 | M.... 460 | M.... 461 | M.`MM. 462 | M...M. 463 | M...M. 464 | M...M. 465 | qMMMp. 466 | ..... 467 | ..... 468 | 469 | ( H ) 470 | M...M. 471 | M...M. 472 | M...M. 473 | MMMMM. 474 | M...M. 475 | M...M. 476 | M...M. 477 | M...M. 478 | .... 479 | .... 480 | 481 | ( I ) 482 | M. 483 | M. 484 | M. 485 | M. 486 | M. 487 | M. 488 | M. 489 | M. 490 | .. 491 | .. 492 | 493 | ( J ) 494 | ...M. 495 | ...M. 496 | ...M. 497 | ...M. 498 | ...M. 499 | M..M. 500 | M..M. 501 | qMMp. 502 | .... 503 | .... 504 | 505 | ( K ) 506 | M. M 507 | M a' 508 | Ma'. 509 | M`e. 510 | M.`e. 511 | M..M. 512 | M. M 513 | M..M. 514 | .... 515 | .... 516 | 517 | ( L ) 518 | M... 519 | M... 520 | M... 521 | M... 522 | M... 523 | M... 524 | M... 525 | MMM. 526 | .... 527 | .... 528 | 529 | ( M ) 530 | MeMe.. 531 | M`M`e. 532 | M.M.M. 533 | M.M.M. 534 | M.M.M. 535 | M.M.M. 536 | M.M.M. 537 | M.M.M. 538 | ...... 539 | ...... 540 | 541 | ( N ) 542 | Me.M. 543 | M`eM. 544 | M.`M. 545 | M..M. 546 | M..M. 547 | M..M. 548 | M..M. 549 | M..M. 550 | ..... 551 | ..... 552 | 553 | ( O ) 554 | dMMb. 555 | M..M. 556 | M..M. 557 | M..M. 558 | M..M. 559 | M..M. 560 | M..M. 561 | qMMp. 562 | .... 563 | .... 564 | 565 | ( Ø ) 566 | dMMba 567 | M..M' 568 | M.aM. 569 | Ma'M. 570 | M'.M. 571 | M..M. 572 | M..M. 573 | qMMp. 574 | .... 575 | .... 576 | 577 | ( P ) 578 | MMMb. 579 | M..M. 580 | M..M. 581 | M..M. 582 | MMMp. 583 | M... 584 | M... 585 | M... 586 | .... 587 | .... 588 | 589 | ( Q ) 590 | dMMb. 591 | M..M. 592 | M..M. 593 | M..M. 594 | M..M. 595 | M..M. 596 | Me.M. 597 | qMMp. 598 | ..`e. 599 | .... 600 | 601 | ( R ) 602 | MMMb. 603 | M..M. 604 | M..M. 605 | MMMp. 606 | M.`e. 607 | M..M. 608 | M. M. 609 | M. M. 610 | .... 611 | .... 612 | 613 | ( S ) 614 | dMMb 615 | M... 616 | M... 617 | qMMb. 618 | ...M. 619 | ...M. 620 | ...M. 621 | qMMp. 622 | .... 623 | .... 624 | 625 | ( T ) 626 | MMM. 627 | .M. 628 | .M. 629 | .M. 630 | .M. 631 | .M. 632 | .M. 633 | .M. 634 | ... 635 | ... 636 | 637 | ( U ) 638 | M..M. 639 | M..M. 640 | M..M. 641 | M..M. 642 | M..M. 643 | M..M. 644 | M..M. 645 | qMMp. 646 | .... 647 | .... 648 | 649 | ( V ) 650 | M..M. 651 | M..M. 652 | M..M. 653 | M..M. 654 | M..M. 655 | M.a' 656 | Ma'. 657 | M'.. 658 | .... 659 | .... 660 | 661 | ( W ) 662 | M...M. 663 | M...M. 664 | M...M. 665 | M...M. 666 | M.M.M. 667 | M.M.M. 668 | MaMa'. 669 | M'M'.. 670 | ...... 671 | ...... 672 | 673 | ( X ) 674 | M....M. 675 | `e..a'. 676 | .`ea'. 677 | ..><.. 678 | .a'`e. 679 | a'. `e. 680 | M....M. 681 | M....M. 682 | ..... 683 | ..... 684 | 685 | ( Y ) 686 | M...M. 687 | M...M. 688 | `e.a'. 689 | .`V'. 690 | ..M.. 691 | ..M.. 692 | ..M.. 693 | ..M.. 694 | .... 695 | .... 696 | 697 | ( Z ) 698 | MMMMMMM 699 | .....a' 700 | ....a' 701 | ...a'. 702 | ..a'. 703 | .a'.. 704 | a'... 705 | MMMMMMM. 706 | ..... 707 | ..... 708 | 709 | ( [ ) 710 | MM. 711 | M.. 712 | M.. 713 | M.. 714 | M.. 715 | M.. 716 | M.. 717 | M.. 718 | MM. 719 | ... 720 | 721 | ( \\\\ ) 722 | .... 723 | e... 724 | `e.. 725 | .`e. 726 | .`e. 727 | . .`. 728 | .... 729 | .... 730 | 731 | ( ] ) 732 | MM. 733 | .M. 734 | .M. 735 | .M. 736 | .M. 737 | .M. 738 | .M. 739 | .M. 740 | MM. 741 | ... 742 | 743 | ( ^ ) 744 | .ae. 745 | a'`e 746 | ..... 747 | ..... 748 | ..... 749 | ..... 750 | ..... 751 | 752 | 753 | ( _ ) 754 | .... 755 | .... 756 | .... 757 | .... 758 | MMM. 759 | .... 760 | .... 761 | 762 | ( ` ) 763 | .e. 764 | .`. 765 | ... 766 | ... 767 | ... 768 | ... 769 | ... 770 | ... 771 | ... 772 | 773 | ( a ) 774 | .... 775 | .... 776 | dMMb. 777 | ...M. 778 | dMMM. 779 | M..M. 780 | qMMMe 781 | .... 782 | .... 783 | 784 | 785 | ( å ) 786 | .... 787 | ..M. 788 | .... 789 | dMMb. 790 | ...M. 791 | dMMM. 792 | M..M. 793 | qMMMe 794 | .... 795 | .... 796 | 797 | 798 | 799 | ( b ) 800 | M... 801 | M... 802 | M... 803 | MMMb. 804 | M..M. 805 | M..M. 806 | M..M. 807 | MMMp. 808 | .... 809 | .... 810 | 811 | ( c ) 812 | .... 813 | .... 814 | dMMb. 815 | M... 816 | M... 817 | M... 818 | qMMp. 819 | .... 820 | .... 821 | 822 | 823 | ( d ) 824 | ...M 825 | ...M. 826 | ...M. 827 | dMMM. 828 | M..M. 829 | M..M. 830 | M..M. 831 | qMMM. 832 | .... 833 | .... 834 | 835 | ( e ) 836 | .... 837 | .... 838 | dMMb. 839 | M. M. 840 | MMMp. 841 | M... 842 | qMMp. 843 | .... 844 | .... 845 | 846 | 847 | ( f ) 848 | dM' 849 | M. 850 | M. 851 | M' 852 | M. 853 | M. 854 | M. 855 | M. 856 | p. 857 | .. 858 | 859 | ( g ) 860 | .... 861 | .... 862 | dMMb. 863 | M..M. 864 | M..M. 865 | M..M. 866 | qMMM. 867 | ...M. 868 | qMMp. 869 | 870 | ( h ) 871 | M... 872 | M... 873 | M... 874 | MMMb. 875 | M..M. 876 | M..M. 877 | M..M. 878 | M..M. 879 | .... 880 | .... 881 | 882 | ( i ) 883 | M. 884 | .. 885 | M. 886 | M. 887 | M. 888 | M. 889 | M. 890 | .. 891 | .. 892 | 893 | 894 | ( j ) 895 | .M. 896 | ... 897 | .M. 898 | .M. 899 | .M. 900 | .M. 901 | .M. 902 | qp. 903 | ... 904 | 905 | ( k ) 906 | M 907 | M... 908 | M... 909 | M.a' 910 | MM<. 911 | M.`e. 912 | M..M. 913 | M..M. 914 | .... 915 | .... 916 | 917 | ( l ) 918 | M. 919 | M. 920 | M. 921 | M. 922 | M. 923 | M. 924 | M. 925 | .. 926 | .. 927 | 928 | 929 | ( ł ) 930 | `ba 931 | .M' 932 | aM. 933 | 'M. 934 | .M. 935 | .M. 936 | .qe 937 | .. 938 | .. 939 | 940 | ( m ) 941 | ...... 942 | ...... 943 | Mdbdb. 944 | M.M.M. 945 | M.M.M. 946 | M.M.M. 947 | M.M.M. 948 | ...... 949 | ...... 950 | 951 | ( n ) 952 | .... 953 | .... 954 | MdMb. 955 | M..M. 956 | M..M. 957 | M..M. 958 | M..M. 959 | .... 960 | .... 961 | 962 | 963 | ( o ) 964 | .... 965 | .... 966 | dMMb. 967 | M..M. 968 | M..M. 969 | M..M. 970 | qMMp. 971 | .... 972 | .... 973 | 974 | 975 | ( ò ) 976 | .`e.. 977 | .... 978 | dMMb. 979 | M..M. 980 | M..M. 981 | M..M. 982 | qMMp. 983 | .... 984 | .... 985 | 986 | 987 | ( ø ) 988 | .... 989 | ..... 990 | dMMV. 991 | M.aM. 992 | Ma'M. 993 | M'.M. 994 | nMMp. 995 | .... 996 | .... 997 | 998 | 999 | ( p ) 1000 | .... 1001 | .... 1002 | MMMb. 1003 | M..M. 1004 | M..M. 1005 | M..M. 1006 | MMMp. 1007 | M... 1008 | M... 1009 | 1010 | ( q ) 1011 | .... 1012 | .... 1013 | dMMb. 1014 | M..M. 1015 | M..M. 1016 | M..M. 1017 | qMMM. 1018 | ...M. 1019 | ...M. 1020 | 1021 | ( r ) 1022 | .. 1023 | .. 1024 | bdb 1025 | M.. 1026 | M.. 1027 | M.. 1028 | M. 1029 | .. 1030 | .. 1031 | 1032 | ( s ) 1033 | ... 1034 | ... 1035 | dMb 1036 | M... 1037 | qMb. 1038 | ..M. 1039 | qMp. 1040 | ... 1041 | ... 1042 | 1043 | ( t ) 1044 | M.. 1045 | M.. 1046 | M.. 1047 | MM. 1048 | M.. 1049 | M.. 1050 | M.. 1051 | qMe 1052 | ... 1053 | ... 1054 | 1055 | ( u ) 1056 | .... 1057 | .... 1058 | M..M. 1059 | M..M. 1060 | M..M. 1061 | M..M. 1062 | qMMp. 1063 | .... 1064 | .... 1065 | 1066 | 1067 | ( v ) 1068 | M..M. 1069 | M..M. 1070 | M.a'. 1071 | Ma'. 1072 | M'.. 1073 | .... 1074 | .... 1075 | 1076 | ( w ) 1077 | M...M. 1078 | M...M. 1079 | M.a.M. 1080 | MaMa'. 1081 | M'M'.. 1082 | ...... 1083 | ...... 1084 | 1085 | ( x ) 1086 | M..M. 1087 | `ea'. 1088 | .><.. 1089 | a'`e. 1090 | M..M. 1091 | ..... 1092 | ..... 1093 | 1094 | 1095 | ( y ) 1096 | .... 1097 | .... 1098 | M M. 1099 | M M. 1100 | M M. 1101 | M.M. 1102 | qMp. 1103 | .M.. 1104 | .M.. 1105 | 1106 | ( z ) 1107 | MMMM. 1108 | ..a'. 1109 | .a'.. 1110 | a'... 1111 | MMMM. 1112 | ..... 1113 | ..... 1114 | 1115 | ( { ) 1116 | .dM. 1117 | .M.. 1118 | .M.. 1119 | .M.. 1120 | M<.. 1121 | .M.. 1122 | .M.. 1123 | .M.. 1124 | .qM. 1125 | .... 1126 | 1127 | ( | ) 1128 | M. 1129 | M. 1130 | M. 1131 | M. 1132 | M. 1133 | M. 1134 | M. 1135 | .. 1136 | .. 1137 | 1138 | 1139 | 1140 | ( } ) 1141 | Mb.. 1142 | .M.. 1143 | .M.. 1144 | .M.. 1145 | .>M. 1146 | .M.. 1147 | .M.. 1148 | .M.. 1149 | Mp.. 1150 | .... 1151 | 1152 | ( ~ ) 1153 | aMVM. 1154 | MnM'. 1155 | ..... 1156 | ..... 1157 | ..... 1158 | ..... 1159 | ..... 1160 | -------------------------------------------------------------------------------- /Beta-Edit.asc: -------------------------------------------------------------------------------- 1 | # The format supports comments 2 | # 0xA000 will generate a 0xA000-Sans.ufo 3 | # file, which can yield a TTF. 4 | fontname Beta-Edit 5 | scale 512 6 | y_shift -1 7 | rbearing_reduce 4 8 | authormode 9 | 10 | # Gets encoded in the font, seems to be needed 11 | # for mono variant to show up. 12 | variant regular 13 | inline_components 1 14 | #overlap_solid 0 15 | 16 | # all components that will be used should be included before 17 | # palettes using them 18 | 19 | # include the full palette, using grayscale or 20 | # other mappings here will yield various effects. 21 | #include components-regular.asc 22 | #include palette-regular.asc 23 | include squiggly.pal 24 | 25 | !! 26 | 27 | include glyphs-ascii.asc # contains letter shapes 28 | include glyphs-latin.asc 29 | include glyphs-drawing.asc 30 | 31 | #include glyphs-debug.asc 32 | -------------------------------------------------------------------------------- /Glyphs.content.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "
The PNG file made in GIMP containing the first anti-aliased AA set for this 6 | font.
7 | 8 | 11 | 12 |13 | A tool was written for generating fonts from the PNG file; "parsing" the 14 | marks in the first row and column for glyph dimensions, since it was 15 | dealing with pixels and reading a PNG - the tool started out as C code. 16 |
17 | 18 |The tool that generated fonts from PNG was temporarily refactored to spit 19 | out an ascii art version of the font, that format has since evolved into 20 | the following way of defining a tile-component based font: 21 |
22 | 23 |# The format supports comments 25 | # 0xA000 will generate a 0xA000-Sans.ufo 26 | # file, which can yield a TTF. 27 | fontname 0xA000-Sans 28 | 29 | # Gets encoded in the font, seems to be needed 30 | # for mono variant to show up. 31 | variant Sans 32 | 33 | 34 | # include the full palette, using grayscale or 35 | # other mappings here will yield various effects. 36 | include palette.asc 37 | 38 | !! # this marks the start of glyphs 39 | 40 | include 5px.asc # contains letter shapes 41 | include 5px-drawing.asc # contains box-drawing chars 42 |43 | 44 | 45 |
# The palette file defines which shapes are used for which 47 | # ascii char in glyph drawings. 48 | 49 | include components.asc 50 | 51 | . blank # 0% The possible tile names 52 | + light # 25% are hard-coded in 0xA000.c 53 | H medium # 50% 54 | 9 strong # 75% 55 | 8 solid # 100% 56 | p cse # cs = curve south east 57 | q csw 58 | b cne 59 | d cnw 60 | 7 lse # lse = line south east 61 | ` lsw 62 | a lnw 63 | e lne # h - might be better 64 | < ve # ve = v facing east 65 | > vw 66 | V vn 67 | n vs 68 |69 | 70 |
# custom vector components are defined like thus,
72 | # they need to be defined before the mappings using them
73 |
74 | { lne
75 | L 0 1
76 | L 1 0
77 | L 0 0
78 |
79 | { cne
80 | L 0 1
81 | c 0.5523 1
82 | c 1 0.5523
83 | C 1 0
84 | L 0 0
85 |
86 |
87 |
88 | # this is just an excerpt, link
91 | # to more complete version: 5px.asc
92 |
93 | ( X )
94 | 8..8.
95 | `ea7.
96 | .><..
97 | a7`e.
98 | 8..8.
99 | .....
100 | .....
101 |
102 | ( 1 )
103 | ...
104 | a8.
105 | .8.
106 | .8.
107 | 8.
108 | ...
109 | ...
110 |
111 |
112 |
113 |
116 |
117 | If authormode appears on a line by itself before the !! line, a special
118 | font with the ascii codes used for components replaced by large versions
119 | of the components themselves is generated. Using such a font in a terminal
120 | makes any terminal text editor a WYSIWYG tool.
121 |
122 |
123 | If you find the above intriguing and would like to have a go at using it 125 | yourself.. the code for the tools generating these fonts is hosted at github. 127 |
128 | 129 |Some hinting would be good, for To Ts T. and LT
131 | 132 | 133 | -------------------------------------------------------------------------------- /aliased.content: -------------------------------------------------------------------------------- 1 |
2 | A specimen for 0xA000 created when David Gowers was surveying fonts that
3 | rasterize to pixeling level cleanliness when rasterized aliased. Useful for
4 | high framerate eink, gif animations, embedded displays and more. (the variants
5 | annotated with c-spac = - 1 are rasterized with a spacing override; indicating
6 | room for improvement in pixel grid-constrained design decisions.)
8 |
11 | A tool was written for generating fonts from the PNG file; using just graylevel 12 | codes, the authoring was later transitioned to the chunked XPM like format described in the following: 13 |
14 | 15 |# The format supports comments 17 | # 0xA000 will generate a 0xA000-Sans.ufo 18 | # file, which can yield a TTF. 19 | fontname 0xA000-Sans 20 | 21 | # Gets encoded in the font, seems to be needed 22 | # for mono variant to show up. 23 | variant Sans 24 | 25 | 26 | # include the full palette, using grayscale or 27 | # other mappings here will yield various effects. 28 | include palette.asc 29 | 30 | !! # this marks the start of glyphs 31 | 32 | include 5px.asc # contains letter shapes 33 | include 5px-drawing.asc # contains box-drawing chars 34 |35 | 36 | 37 |
# The palette file defines which shapes are used for which 39 | # ascii char in glyph drawings. 40 | 41 | include components.asc 42 | 43 | . blank # 0% The possible tile names 44 | + light # 25% are hard-coded in 0xA000.c 45 | H medium # 50% 46 | 9 strong # 75% 47 | 8 solid # 100% 48 | p cse # cs = curve south east 49 | q csw 50 | b cne 51 | d cnw 52 | 7 lse # lse = line south east 53 | ` lsw 54 | a lnw 55 | e lne # h - might be better 56 | < ve # ve = v facing east 57 | > vw 58 | V vn 59 | n vs 60 |61 | 62 |
# custom vector components are defined like thus,
64 | # they need to be defined before the mappings using them
65 |
66 | { lne
67 | L 0 1
68 | L 1 0
69 | L 0 0
70 |
71 | { cne
72 | L 0 1
73 | c 0.5523 1
74 | c 1 0.5523
75 | C 1 0
76 | L 0 0
77 |
78 |
79 |
80 | # this is just an excerpt, link
83 | # to more complete version: 5px.asc
84 |
85 | ( X )
86 | 8..8.
87 | `ea7.
88 | .><..
89 | a7`e.
90 | 8..8.
91 | .....
92 | .....
93 |
94 | ( 1 )
95 | ...
96 | a8.
97 | .8.
98 | .8.
99 | 8.
100 | ...
101 | ...
102 |
103 |
104 |
105 |
108 |
109 | If authormode appears on a line by itself before the !! line, a special
110 | font with the ascii codes used for components replaced by large versions
111 | of the components themselves is generated. Using such a font in a terminal
112 | makes any terminal text editor a WYSIWYG tool.
113 |
114 |
115 |
116 | The sources for 0xA000 are hosted on 118 | github.com/hodefoting/0xA000. 0xA000 uses 119 | fontile, 120 | kernagic, 121 | fontforge and 122 | ttfautohint to 123 | transform source text-files into TTF files. 124 |
125 | 126 | 127 | -------------------------------------------------------------------------------- /bake_ttf.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | rm -rf $1.ufo 4 | fontile $1.asc 5 | #cp feature.fea $1.ufo 6 | 7 | # do kerning if the font file contains kernagic instructions 8 | grep kernagic-options $1.asc && ( 9 | KOPTIONS=`grep kernagic-options $1.asc | sed s/.*kernagic-options://` 10 | rm -rf input$1.ufo 11 | cp -rv $1.ufo input$1.ufo 12 | kernagic $KOPTIONS input$1.ufo -o $1.ufo 13 | rm -rf input$1.ufo 14 | ) 15 | 16 | ./fontconvert $1.ufo -t # > /dev/null 2>&1 17 | 18 | grep ttfautohint-options $1.asc && ( 19 | TTFAHOPTIONS=`grep ttfautohint-options $1.asc | sed s/.*ttfautohint-options://` 20 | cp $1.ttf temp$1.ttf 21 | ttfautohint $TTFAHOPTIONS temp$1.ttf $1.ttf 22 | rm temp$1.ttf 23 | ) 24 | 25 | # build per variant specimen page for TTF 26 | 27 | echo "" > $1.content 28 | 29 | echo "