> cbmfont cbmfont v0.1 cbmfont is a linux32 elf32 c99 application cbmfont can do multiple things with cbm amiga pixel fonts, including -crafting a preview image -dumping the font gfx to an image file -lint reporting about the font, with warning & errors -font files decoding, reporting about diskfont file structure -prints infos about a fontfile as a single line summary cbmfont can only handle pixel fonts b&w, grayscale or coloured. vector font .otag file can't be loaded with it. download: cbmfont [#0] ~102kB linux ELF32 exe i386 0. cbmfont cbmfont [--help][--version][-v][-r DIR][-l][-g][-c][-d][-s][-p][--cmap [FILENAME]] FILE --help help --version -v print info while doing -r DIR destination directory -l report lint -g report about glyphs -c report about file chunks -d draw glyphs on the command line -s craft an image with any glyphs found in font -p craft a preview image --fg rgba color as 0xRRGGBBAA --bg rgba color as 0xRRGGBBAA --cmap load .cmap palette filename with path FILE .font cbm font file.lint option -l πŸ’»========================================== Prime.font ========================================== fontdrawer found:Prime βœ” found lint: 2 entries found != 3 .font fileentries dotfontfile requested fc_FontDimFileName:9 βœ” found dotfontfile requested fc_FontDimFileName:8 βœ” found dotfontfile requested fc_FontDimFileName:11 ✘ not found πŸ’» πŸ’»========================================== garamond.font ========================================== fontdrawer found:garamond βœ” found lint: 0 entries found != 3 .font fileentries dotfontfile requested fc_FontDimFileName:23 ✘ not found dotfontfile requested fc_FontDimFileName:32 ✘ not found dotfontfile requested fc_FontDimFileName:64 ✘ not found πŸ’» to report about multiple files: πŸ’»for FILE in *.font; do cbmfont -l "$FILE" ;doneπŸ’» print info while doing things option -v short font summary str option -t prints a single line summary per fontfile, as: πŸ’»Mcoop.font cbm font, 6 entries: Mcoop.font #0, 60, YSize: 60, not found Mcoop.font #1, 44, YSize: 44, not found Mcoop.font #2, 39, YSize: 39, not found Mcoop.font #3, 30, YSize: 30, Style:NORMAL , Flags:TALLDOT PROPORTIONAL DESIGNED , Mcoop.font #4, 21, YSize: 21, Style:NORMAL , Flags:TALLDOT PROPORTIONAL DESIGNED , Mcoop.font #5, 17, YSize: 17, Style:NORMAL , Flags:DISKFONT TALLDOT PROPORTIONAL DESIGNED , πŸ’» to report about multiple files bash could be used: πŸ’» for FILE in *.font; do cbmfont -t "$FILE" ;doneπŸ’» changelog 20240402 -multiple small fixes -handle subdirectories better -preview also if some files are missing 20231023 -draw with other colors, also .cmap palette files cli interface with --fg --bg --cmap -option to return a short single line summary about the font, cli interface with -t 20231014-23 improved many things -load most fonts, -report about probable palette errors -inject palette in existing font file -function only, no cli interface -fallback to uppercase if lowercase glyph absent -report if other files are found in the font drawer 20220126 can do previews links Amiga bitmap font reader/viewer for Windows and Linux (written in C). by mrmcsoftware afont.c [#0] python tools to read amiga bitmap font files, also convert to ttf. by smugpie here [#1] R package AmigaFFH has ways to use mono fonts: here [#2] 0. https://gist.github.com/mrmcsoftware/d3256f1dd7cf80b73f80753fc181c9a0 1. https://github.com/smugpie/amiga-bitmap-font-tools 2. https://pepijn-devries.github.io/AmigaFFH/reference/AmigaBitmapFont.html