Skip to content

Latest commit

 

History

History
38 lines (30 loc) · 1.79 KB

README.md

File metadata and controls

38 lines (30 loc) · 1.79 KB

UNSCII

A bitmapped Unscii font based on classic system fonts.

See http://viznut.fi/unscii/ for more.

The compiled font files are also included in fontfiles/ for your convenience.

Font compilation starts from the file src/unscii.txt which also contains some more documentation, including information about the rest of the files in the src directory.

The .hex format is basically the same as in the Unifont project. Each line consists of codepoint:hexbitmap, and the length of the bitmap string indicates whether the glyph is 8x8, 8x16 or 16x16.

Licensing: You can consider it Public Domain (or CC-0) except for the files derived from or containing parts of Roman Czyborra's Unifont project (unifont.hex, hex2bdf.pl, unscii-16-full.*) which fall under GPL. See https://savannah.gnu.org/projects/unifont/ for more.

The program code in this directory:

  • Makefile: builds the font files and some other stuff
  • assemble.pl: compiles the files under src/ into .hex files.
  • bm2uns.c: converts arbitrary bitmaps into unscii art (needs SDL_image)
  • bm2uns-prebuild.pl: builds some tables for bm2uns.c
  • checkwidths.pl: checks if the glyph widths in a .hex file match terminal usage
  • doubleheight.pl: stretches the 8x8 glyphs in a .hex file into 8x16
  • hex2bdf.pl: converts a .hex file into X11 .bdf format (from Unifont)
  • makeconverters.pl: makes shell scripts that convert between Unicode and legacy Unscii
  • makevecfonts.ff: a Fontforge script to build ttf/otf/woff fonts from an .svg font
  • merge-otherfonts.pl: fills in the missing glyphs from unifont.hex and fsex-adapted.hex
  • vectorize.c: builds a .svg font file from a .hex file

Other files in this directory:

  • fsex-adapted.hex: Fixedsys Excelsior, an older public domain font with some similarities to Unscii
  • unifont.hex: Unifont, the definitive Unicode bitmap font.