simple-bitmap-font
Version:
small 8x8 bitmap font for 2d/3d graphics and terminal
85 lines (69 loc) • 1.72 kB
JavaScript
var bf = require('./index.js');
var BF = new bf();
console.log(BF.getBitmapStringFromString_horizontal('BITMAP-font')) //print out in block letters horizontal
console.log(BF.getBitmapStringFromString_vertical('OK')) //print out in block letters vertical
//replace the X's with something else...
console.log(BF.getBitmapStringFromString_horizontal('BiTMaP-font!'))
//scan effect by adjusting scrollMin, scrollMax params
console.log(BF.getBitmapStringFromString_horizontal('OK',3,20))
console.log(BF.ptsForString('OK')) //list of 3d pts representing pixels in the string [[x,y,z],[x,y,z],...]
console.log(BF.ptsPerLetterForString('OK')) //list of 3d pts, similar to above except there is a separate array per letter
console.log(BF.getPtArrPerLetter_noShift('OK')) //same as above except these pts do not have the letters shift left-to-right [in case we want to position them ourselves later...]
//block printout, horizontal
/*
XXX XXX XX
XX XX XX XX
XX XX XX XX
XX XX XXXX
XX XX XX XX
XX XX XX XX
XXX XXX XX
//block printout, vertical
XXX
XX XX
XX XX
XX XX
XX XX
XX XX
XXX
XXX XX
XX XX
XX XX
XXXX
XX XX
XX XX
XXX XX
*/
//scan effect
/*
XX XXX XX
XX XX XX
XX XX XX
XX XXXX
XX XX XX
XX XX XX
XX XXX XX
*/
//pts for string
/*
[
[ 4, -6, 0 ], [ 3, -6, 0 ], [ 2, -6, 0 ], [ 5, -5, 0 ],
[ 4, -5, 0 ], [ 2, -5, 0 ], [ 1, -5, 0 ], [ 6, -4, 0 ],
...
]
*/
//pts per-letter
/*
[
[
[ 4, -6, 0 ], [ 3, -6, 0 ],
[ 2, -6, 0 ], [ 5, -5, 0 ],
...
],
[
[ 16, -6, 0 ], [ 15, -6, 0 ], [ 12, -6, 0 ],
[ 11, -6, 0 ], [ 10, -6, 0 ], [ 16, -5, 0 ],
...
]
]
*/