I'm actually trying to solve this very same problem.
I worked it out by reading through this thread email exchange that took place some time ago.
visit here.
I still need to try this out .
I'll report back if I get it to work.
Edit:
I was able to create the PSF font but have not tried to use it as a TTY font. I believe that was the implication of the question.
This is the way that I created the font (copied quasi-directly from the link).
Convert the OTF to BDF
otf2bdf -r 72 -p 12 -c C /usr/share/fonts/truetype/incon...a/inconsolata.otf |
sed -e "s/AVERAGE_WIDTH.*/AVERAGE_WIDTH 80/" > inconsolata-12.bdf
(the sed invocation is required because bdf2psf sanity-checks the
AVERAGE_WIDTH property rather than the font bounding box, or checking
the DWIDTHs of the glyphs that it actually uses)
Convert the BDF file to a PSF file:
bdf2psf inconsolata-12.bdf /usr/share/bdf2psf/standard.equivalents \
/usr/share/bdf2psf/required.set+/usr/share/bdf2psf/useful.set 256 inconsolata-12.psf
That's it.
elsif
sequence on$width
in/usr/bin/bdf2psf
reveals that the program supports only 7, 8 and 9 dots width of the glyphs. Neither 12 nor 16 dots glyphs are seemingly supported. The software looks to be abandoned, as 12 and 16 are common widths on modern display devices.