Pad bitmaps for OTF rendering

This commit is contained in:
Ehmry - 2023-03-04 11:54:47 -06:00
parent 583345110b
commit e9ec35b28f
8 changed files with 145 additions and 37 deletions

2
.gitignore vendored
View File

@ -1,4 +1,6 @@
*.otf
*.pcf
*.sfd
*.ttf
/.direnv
/.tup

View File

@ -3,4 +3,4 @@
A mimimalist bitmapped rendering of [Wim Crouwel](https://en.wikipedia.org/wiki/Wim_Crouwel)'s
[New Alphabet](https://en.wikipedia.org/wiki/New_Alphabet) typeface.
![sample](sample.png)
![specimen](specimen.png)

View File

@ -6,4 +6,3 @@ BDF = new_terminal.bdf
: {sfd} |> fontforge -lang ff -c 'Open("%f"); Generate("%o")' |> %B.otf {otf}
: {otf} |> magick -font %f text:- %o < specimen.txt |> specimen.png
: {otf} |> 9 unicode 20-ff | magick -font %f text:- %o |> sample.png

View File

@ -50,8 +50,10 @@ STARTCHAR NUMBER SIGN
ENCODING 35
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
50
F8
50
@ -78,8 +80,10 @@ STARTCHAR PERCENT SIGN
ENCODING 37
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
C8
D0
20
@ -90,8 +94,10 @@ STARTCHAR AMPERSAND
ENCODING 38
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
F8
48
20
@ -144,8 +150,10 @@ STARTCHAR ASTERISK
ENCODING 42
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
A8
50
A8
@ -156,8 +164,10 @@ STARTCHAR PLUS SIGN
ENCODING 43
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
20
20
F8
@ -210,8 +220,10 @@ STARTCHAR DIGIT ZERO
ENCODING 48
SWIDTH 625 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
F8
88
A8
@ -222,8 +234,10 @@ STARTCHAR DIGIT ONE
ENCODING 49
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
F8
08
08
@ -234,8 +248,10 @@ STARTCHAR DIGIT TWO
ENCODING 50
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
F8
08
08
@ -246,8 +262,10 @@ STARTCHAR DIGIT 3
ENCODING 51
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
F8
08
F8
@ -258,8 +276,10 @@ STARTCHAR DIGIT 4
ENCODING 52
SWIDTH 533 0
DWIDTH 6 0
BBX 5 7 0 -2
BBX 5 9 0 0
BITMAP
00
00
88
88
88
@ -272,8 +292,10 @@ STARTCHAR DIGIT FIVE
ENCODING 53
SWIDTH 533 0
DWIDTH 6 0
BBX 5 7 0 -2
BBX 5 9 0 0
BITMAP
00
00
F8
80
80
@ -300,8 +322,10 @@ STARTCHAR DIGIT SEVEN
ENCODING 55
SWIDTH 533 0
DWIDTH 6 0
BBX 5 7 0 -2
BBX 5 9 0 0
BITMAP
00
00
F8
08
08
@ -314,8 +338,10 @@ STARTCHAR DIGIT EIGHT
ENCODING 56
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
88
88
F8
@ -326,8 +352,10 @@ STARTCHAR DIGIT 9
ENCODING 57
SWIDTH 533 0
DWIDTH 6 0
BBX 5 7 0 -2
BBX 5 9 0 0
BITMAP
00
00
F8
88
88
@ -340,8 +368,10 @@ STARTCHAR COLON
ENCODING 58
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
88
00
00
@ -382,8 +412,10 @@ STARTCHAR EQUALS SIGN
ENCODING 61
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
F8
00
00
@ -878,8 +910,16 @@ STARTCHAR LOW LINE
ENCODING 95
SWIDTH 533 0
DWIDTH 6 0
BBX 5 1 0 0
BBX 5 9 0 0
BITMAP
00
00
00
00
00
00
00
00
F8
ENDCHAR
STARTCHAR GRAVE ACCENT
@ -896,8 +936,10 @@ STARTCHAR LATIN SMALL LETTER A
ENCODING 97
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
08
08
08
@ -922,8 +964,10 @@ STARTCHAR LATIN SMALL LETTER C
ENCODING 99
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
F8
80
80
@ -948,8 +992,10 @@ STARTCHAR LATIN SMALL LETTER E
ENCODING 101
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
F8
80
F8
@ -960,8 +1006,10 @@ STARTCHAR LATIN SMALL LETTER F
ENCODING 102
SWIDTH 533 0
DWIDTH 6 0
BBX 5 7 0 -2
BBX 5 9 0 0
BITMAP
00
00
F8
80
80
@ -1062,8 +1110,10 @@ STARTCHAR LATIN SMALL LETTER M
ENCODING 109
SWIDTH 533 0
DWIDTH 6 0
BBX 5 7 0 -2
BBX 5 9 0 0
BITMAP
00
00
F8
88
88
@ -1076,8 +1126,10 @@ STARTCHAR LATIN SMALL LETTER N
ENCODING 110
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
F8
88
88
@ -1088,8 +1140,10 @@ STARTCHAR LATIN SMALL LETTER O
ENCODING 111
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
F8
88
88
@ -1100,8 +1154,10 @@ STARTCHAR LATIN SMALL LETTER P
ENCODING 112
SWIDTH 533 0
DWIDTH 6 0
BBX 5 7 0 -2
BBX 5 9 0 0
BITMAP
00
00
F8
88
88
@ -1114,8 +1170,10 @@ STARTCHAR LATIN SMALL LETTER Q
ENCODING 113
SWIDTH 533 0
DWIDTH 6 0
BBX 5 7 0 -2
BBX 5 9 0 0
BITMAP
00
00
F8
88
88
@ -1128,8 +1186,10 @@ STARTCHAR LATIN SMALL LETTER R
ENCODING 114
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
F8
80
80
@ -1168,8 +1228,10 @@ STARTCHAR LATIN SMALL LETTER U
ENCODING 117
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
88
88
88
@ -1210,8 +1272,10 @@ STARTCHAR LATIN SMALL LETTER X
ENCODING 120
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
F8
20
20
@ -1222,8 +1286,10 @@ STARTCHAR LATIN SMALL LETTER Y
ENCODING 121
SWIDTH 533 0
DWIDTH 6 0
BBX 5 7 0 -2
BBX 5 9 0 0
BITMAP
00
00
88
88
88
@ -1236,8 +1302,10 @@ STARTCHAR LATIN SMALL LETTER Z
ENCODING 122
SWIDTH 533 0
DWIDTH 6 0
BBX 5 7 0 -2
BBX 5 9 0 0
BITMAP
00
00
F8
08
08
@ -1382,8 +1450,10 @@ STARTCHAR SECTION SIGN
ENCODING 167
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
F8
20
20
@ -1410,8 +1480,10 @@ STARTCHAR PLUS-MINUS SIGN
ENCODING 177
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
20
20
F8
@ -1468,8 +1540,10 @@ STARTCHAR MULTIPLICATION SIGN
ENCODING 215
SWIDTH 746 0
DWIDTH 7 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
88
50
20
@ -1536,8 +1610,10 @@ STARTCHAR DIVISION SIGN
ENCODING 247
SWIDTH 533 0
DWIDTH 6 0
BBX 5 5 0 0
BBX 5 7 0 0
BITMAP
00
00
20
00
F8

BIN
new_terminal.otf Normal file

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

BIN
specimen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

31
specimen.txt Normal file
View File

@ -0,0 +1,31 @@
20 21 ! 22 " 23 # 24 $ 25 % 26 & 27 '
28 ( 29 ) 2a * 2b + 2c , 2d - 2e . 2f /
30 0 31 1 32 2 33 3 34 4 35 5 36 6 37 7
38 8 39 9 3a : 3b ; 3c < 3d = 3e > 3f ?
40 @ 41 A 42 B 43 C 44 D 45 E 46 F 47 G
48 H 49 I 4a J 4b K 4c L 4d M 4e N 4f O
50 P 51 Q 52 R 53 S 54 T 55 U 56 V 57 W
58 X 59 Y 5a Z 5b [ 5c \ 5d ] 5e ^ 5f _
60 ` 61 a 62 b 63 c 64 d 65 e 66 f 67 g
68 h 69 i 6a j 6b k 6c l 6d m 6e n 6f o
70 p 71 q 72 r 73 s 74 t 75 u 76 v 77 w
78 x 79 y 7a z 7b { 7c | 7d } 7e ~ 7f 
a
possibility
for
the
new
development
eine
möglichkeit
für
die
neue
entwicklung
The interiorization of the technology of the phonetic alphabet translates
man from the magical world of the ear to the neutral visual world.
Worte eines Betrunkenen sind die Gedanken des Nüchternen.