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 *.otf
*.pcf
*.sfd
*.ttf *.ttf
/.direnv /.direnv
/.tup /.tup

View File

@ -3,4 +3,4 @@
A mimimalist bitmapped rendering of [Wim Crouwel](https://en.wikipedia.org/wiki/Wim_Crouwel)'s 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. [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} : {sfd} |> fontforge -lang ff -c 'Open("%f"); Generate("%o")' |> %B.otf {otf}
: {otf} |> magick -font %f text:- %o < specimen.txt |> specimen.png : {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 ENCODING 35
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
50 50
F8 F8
50 50
@ -78,8 +80,10 @@ STARTCHAR PERCENT SIGN
ENCODING 37 ENCODING 37
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
C8 C8
D0 D0
20 20
@ -90,8 +94,10 @@ STARTCHAR AMPERSAND
ENCODING 38 ENCODING 38
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
F8 F8
48 48
20 20
@ -144,8 +150,10 @@ STARTCHAR ASTERISK
ENCODING 42 ENCODING 42
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
A8 A8
50 50
A8 A8
@ -156,8 +164,10 @@ STARTCHAR PLUS SIGN
ENCODING 43 ENCODING 43
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
20 20
20 20
F8 F8
@ -210,8 +220,10 @@ STARTCHAR DIGIT ZERO
ENCODING 48 ENCODING 48
SWIDTH 625 0 SWIDTH 625 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
F8 F8
88 88
A8 A8
@ -222,8 +234,10 @@ STARTCHAR DIGIT ONE
ENCODING 49 ENCODING 49
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
F8 F8
08 08
08 08
@ -234,8 +248,10 @@ STARTCHAR DIGIT TWO
ENCODING 50 ENCODING 50
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
F8 F8
08 08
08 08
@ -246,8 +262,10 @@ STARTCHAR DIGIT 3
ENCODING 51 ENCODING 51
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
F8 F8
08 08
F8 F8
@ -258,8 +276,10 @@ STARTCHAR DIGIT 4
ENCODING 52 ENCODING 52
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 7 0 -2 BBX 5 9 0 0
BITMAP BITMAP
00
00
88 88
88 88
88 88
@ -272,8 +292,10 @@ STARTCHAR DIGIT FIVE
ENCODING 53 ENCODING 53
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 7 0 -2 BBX 5 9 0 0
BITMAP BITMAP
00
00
F8 F8
80 80
80 80
@ -300,8 +322,10 @@ STARTCHAR DIGIT SEVEN
ENCODING 55 ENCODING 55
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 7 0 -2 BBX 5 9 0 0
BITMAP BITMAP
00
00
F8 F8
08 08
08 08
@ -314,8 +338,10 @@ STARTCHAR DIGIT EIGHT
ENCODING 56 ENCODING 56
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
88 88
88 88
F8 F8
@ -326,8 +352,10 @@ STARTCHAR DIGIT 9
ENCODING 57 ENCODING 57
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 7 0 -2 BBX 5 9 0 0
BITMAP BITMAP
00
00
F8 F8
88 88
88 88
@ -340,8 +368,10 @@ STARTCHAR COLON
ENCODING 58 ENCODING 58
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
88 88
00 00
00 00
@ -382,8 +412,10 @@ STARTCHAR EQUALS SIGN
ENCODING 61 ENCODING 61
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
F8 F8
00 00
00 00
@ -878,8 +910,16 @@ STARTCHAR LOW LINE
ENCODING 95 ENCODING 95
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 1 0 0 BBX 5 9 0 0
BITMAP BITMAP
00
00
00
00
00
00
00
00
F8 F8
ENDCHAR ENDCHAR
STARTCHAR GRAVE ACCENT STARTCHAR GRAVE ACCENT
@ -896,8 +936,10 @@ STARTCHAR LATIN SMALL LETTER A
ENCODING 97 ENCODING 97
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
08 08
08 08
08 08
@ -922,8 +964,10 @@ STARTCHAR LATIN SMALL LETTER C
ENCODING 99 ENCODING 99
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
F8 F8
80 80
80 80
@ -948,8 +992,10 @@ STARTCHAR LATIN SMALL LETTER E
ENCODING 101 ENCODING 101
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
F8 F8
80 80
F8 F8
@ -960,8 +1006,10 @@ STARTCHAR LATIN SMALL LETTER F
ENCODING 102 ENCODING 102
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 7 0 -2 BBX 5 9 0 0
BITMAP BITMAP
00
00
F8 F8
80 80
80 80
@ -1062,8 +1110,10 @@ STARTCHAR LATIN SMALL LETTER M
ENCODING 109 ENCODING 109
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 7 0 -2 BBX 5 9 0 0
BITMAP BITMAP
00
00
F8 F8
88 88
88 88
@ -1076,8 +1126,10 @@ STARTCHAR LATIN SMALL LETTER N
ENCODING 110 ENCODING 110
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
F8 F8
88 88
88 88
@ -1088,8 +1140,10 @@ STARTCHAR LATIN SMALL LETTER O
ENCODING 111 ENCODING 111
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
F8 F8
88 88
88 88
@ -1100,8 +1154,10 @@ STARTCHAR LATIN SMALL LETTER P
ENCODING 112 ENCODING 112
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 7 0 -2 BBX 5 9 0 0
BITMAP BITMAP
00
00
F8 F8
88 88
88 88
@ -1114,8 +1170,10 @@ STARTCHAR LATIN SMALL LETTER Q
ENCODING 113 ENCODING 113
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 7 0 -2 BBX 5 9 0 0
BITMAP BITMAP
00
00
F8 F8
88 88
88 88
@ -1128,8 +1186,10 @@ STARTCHAR LATIN SMALL LETTER R
ENCODING 114 ENCODING 114
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
F8 F8
80 80
80 80
@ -1168,8 +1228,10 @@ STARTCHAR LATIN SMALL LETTER U
ENCODING 117 ENCODING 117
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
88 88
88 88
88 88
@ -1210,8 +1272,10 @@ STARTCHAR LATIN SMALL LETTER X
ENCODING 120 ENCODING 120
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
F8 F8
20 20
20 20
@ -1222,8 +1286,10 @@ STARTCHAR LATIN SMALL LETTER Y
ENCODING 121 ENCODING 121
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 7 0 -2 BBX 5 9 0 0
BITMAP BITMAP
00
00
88 88
88 88
88 88
@ -1236,8 +1302,10 @@ STARTCHAR LATIN SMALL LETTER Z
ENCODING 122 ENCODING 122
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 7 0 -2 BBX 5 9 0 0
BITMAP BITMAP
00
00
F8 F8
08 08
08 08
@ -1382,8 +1450,10 @@ STARTCHAR SECTION SIGN
ENCODING 167 ENCODING 167
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
F8 F8
20 20
20 20
@ -1410,8 +1480,10 @@ STARTCHAR PLUS-MINUS SIGN
ENCODING 177 ENCODING 177
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
20 20
20 20
F8 F8
@ -1468,8 +1540,10 @@ STARTCHAR MULTIPLICATION SIGN
ENCODING 215 ENCODING 215
SWIDTH 746 0 SWIDTH 746 0
DWIDTH 7 0 DWIDTH 7 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
88 88
50 50
20 20
@ -1536,8 +1610,10 @@ STARTCHAR DIVISION SIGN
ENCODING 247 ENCODING 247
SWIDTH 533 0 SWIDTH 533 0
DWIDTH 6 0 DWIDTH 6 0
BBX 5 5 0 0 BBX 5 7 0 0
BITMAP BITMAP
00
00
20 20
00 00
F8 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.