36 lines
937 B
Markdown
36 lines
937 B
Markdown
|
# Fonts
|
||
|
|
||
|
## *.fnt
|
||
|
|
||
|
These are simple ASCII files. Here's an extract from `basfnt12.fnt`:
|
||
|
|
||
|
```
|
||
|
basfnt12.spr
|
||
|
|
||
|
r 65 90 0 25 A-Z
|
||
|
r 97 122 26 51 a-z
|
||
|
r 48 57 52 61 0-9
|
||
|
v 63 62 ?
|
||
|
# ...
|
||
|
|
||
|
done
|
||
|
```
|
||
|
|
||
|
The first line references a `.spr` file to read from. Then we have a list of
|
||
|
records that must specify mappings of ASCII -> glyphs.
|
||
|
|
||
|
First guess at the format:
|
||
|
|
||
|
* `r | v` is `range` vs. `value`
|
||
|
* Next we have the starting ASCII code
|
||
|
* For `r`, we now have the finishing ASCII code
|
||
|
* Next we have the starting position in the `.spr` file
|
||
|
* For `r`, we now have the finishing position in the `.spr` file
|
||
|
* Finally, just a comment?
|
||
|
|
||
|
Assuming that's all true, `basfont12.fnt` has 86 entries. It looks like a normal
|
||
|
[`.obj`](obj.md) file with... 86 entries. Good enough for me!
|
||
|
|
||
|
There's also a `cboxfont` file, which seems to be junk. `cboxfont.spr` and
|
||
|
`cboxfont.fmt` exist anyway. But who knows what else it might have in it.
|