Antoine COMBET
3 years ago
3 changed files with 57 additions and 61 deletions
-
2.gitignore
-
55README.md
-
61README.org
@ -0,0 +1,2 @@ |
|||||
|
venv |
||||
|
.idea |
@ -0,0 +1,55 @@ |
|||||
|
# Font thing |
||||
|
|
||||
|
A small bitmap font renderer with its own format. |
||||
|
|
||||
|
## The format |
||||
|
|
||||
|
Introducing *TXTF* a family of text based bitmap font formats. |
||||
|
|
||||
|
The first line of a *TXTF* font is the following: |
||||
|
|
||||
|
> `TXTF` *mode* *nbcommentlines* *params* |
||||
|
|
||||
|
Like |
||||
|
|
||||
|
``` |
||||
|
TXTF 1 10 5 5 .# |
||||
|
``` |
||||
|
|
||||
|
The *nbcommentlines* parameter is the number of description or comment |
||||
|
lines placed before the actual font data (not including the |
||||
|
header). In this comment area, you may put stuff like modelines, |
||||
|
copyright information and/or a description of the font. |
||||
|
|
||||
|
The *mode* is the specific format in the txtf family this file is in, |
||||
|
the existing mode are as follows |
||||
|
|
||||
|
### Mode 1 (Monospace) |
||||
|
|
||||
|
> `TXTF` `1` nbcommentlines width height alphabet |
||||
|
> |
||||
|
> Comment lines |
||||
|
> |
||||
|
> Data |
||||
|
|
||||
|
- *width*: is the number of pixels each character is wide |
||||
|
- *height*: is the number of pixels each character is high |
||||
|
- *alphabet*: 2 characters, the first represents OFF pixels, the second |
||||
|
represents ON pixels. |
||||
|
|
||||
|
Data is then in the following form |
||||
|
|
||||
|
> character "*width* * *height* of the alphabet for the character" |
||||
|
|
||||
|
whitespace is ignored in character data. |
||||
|
|
||||
|
Here is a sample mode 1 font |
||||
|
|
||||
|
``` |
||||
|
TXTF 1 2 6 6 .# |
||||
|
Some font for the readme |
||||
|
By Annwan |
||||
|
!..#.....#.....#...........#......... |
||||
|
#.#.#..#####..#.#..#####..#.#........ |
||||
|
_..............................###### |
||||
|
``` |
@ -1,61 +0,0 @@ |
|||||
#+title: Font thing |
|
||||
#+author: Antoine "Annwan" COMBET |
|
||||
#+options: toc:nil |
|
||||
|
|
||||
A small bitmap font renderer with its own format. |
|
||||
|
|
||||
* The format |
|
||||
|
|
||||
Introducing /TXTF/ a family of text based bitmap font formats. |
|
||||
|
|
||||
The first line of a TXTF font is the following: |
|
||||
#+begin_quote |
|
||||
=TXTF= /mode/ /nbcommentlines/ /params/ |
|
||||
#+end_quote |
|
||||
Like |
|
||||
#+begin_example |
|
||||
TXTF 1 10 5 5 .# |
|
||||
#+end_example |
|
||||
|
|
||||
The /nbcommentlines/ parameter is the number of description or comment |
|
||||
lines placed before the actual font data (not including the |
|
||||
header). In this comment area, you may put stuff like modelines, |
|
||||
copyright information and/or a description of the font. |
|
||||
|
|
||||
The /mode/ is the specific fomat in the txtf familly this file is in, |
|
||||
the existing mode are as follow |
|
||||
|
|
||||
** Mode 1 (Monospace) |
|
||||
|
|
||||
#+begin_quote |
|
||||
=TXTF= =1= nbcommentlines width height alphabet |
|
||||
|
|
||||
Comment lines |
|
||||
|
|
||||
Data |
|
||||
#+end_quote |
|
||||
|
|
||||
- /width/: is the number of pixels each character is wide |
|
||||
- /height/: is the number of pixels each character is high |
|
||||
- /alphabet/: 2 characters, the first represents OFF pixels, the second |
|
||||
represents ON pixels. |
|
||||
|
|
||||
Data is then in the following form |
|
||||
#+begin_quote |
|
||||
character "/width/ * /height/ of the alphabet for the character" |
|
||||
#+end_quote |
|
||||
whitespace is ignored in character data. |
|
||||
|
|
||||
Here is a sample mode 1 font |
|
||||
#+begin_src nil |
|
||||
TXTF 1 2 6 6 .# |
|
||||
Some font for the readme |
|
||||
By Annwan |
|
||||
!..#.....#.....#...........#......... |
|
||||
#.#.#..#####..#.#..#####..#.#........ |
|
||||
_........................#####....... |
|
||||
#+end_src |
|
||||
|
|
||||
# Local variables: |
|
||||
# eval: (auto-fill-mode +1) |
|
||||
# End: |
|
Reference in new issue