initial import w/ custom lowercase glyphs added in bitfontmaker after the fact

This commit is contained in:
lifning 2022-01-18 23:21:23 -08:00
commit de6867e1fd
4 changed files with 870 additions and 0 deletions

BIN
ZFont.ttf Normal file

Binary file not shown.

1
ZFont_20220118.txt Normal file

File diff suppressed because one or more lines are too long

22
zfont-bitfont.py Normal file
View file

@ -0,0 +1,22 @@
true = True
false = False
s = ''' 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-_~./<>[]:&↓#="\*?%+,()@'!$;`^{}▲▼◀▶←½🗖🗕□。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゛゜'''
it = iter(s)
d = {}
f = open('zfont.txt', 'r')
for line in f:
if line.startswith(';'):
c = str(ord(next(it)))
d[c] = [0, 0, 0, 0, 0, 0, 0]
elif not line.startswith('EOF'):
d[c].append(4 * int(line.strip()[::-1], 2))
for k in d:
d[k].extend([0, 0, 0, 0])
d.update({"name":"ZFONT","copy":"","letterspace":"64","basefont_size":"200","basefont_left":"62","basefont_top":"0","basefont":"Courier","basefont2":"","monospace":true,"monospacewidth":"6","ascender":"5","descender":"0"})
import json
print(json.dumps(d))

847
zfont.txt Normal file
View file

@ -0,0 +1,847 @@
; empty space 0x00
00000000
00000000
00000000
00000000
00000000
; 0 0x01
01110000
10011000
10101000
11001000
01110000
; 1 0x02
00100000
01100000
00100000
00100000
01110000
; 2 0x03
01110000
10001000
00110000
01000000
11111000
; 3 0x04
01110000
10001000
00110000
10001000
01110000
; 4 0x05
01010000
10010000
11111000
00010000
00010000
; 5 0x06
11111000
10000000
11110000
00001000
11110000
; 6 0x07
01110000
10000000
11110000
10001000
01110000
; 7 0x08
11111000
00001000
00010000
00010000
00010000
; 8 0x09
01110000
10001000
01110000
10001000
01110000
; 9 0x0A
01110000
10001000
01111000
00001000
01110000
; A 0x0B
01110000
10001000
11111000
10001000
10001000
; B 0x0C
11110000
10001000
11110000
10001000
11110000
; C 0x0D
01110000
10001000
10000000
10001000
01110000
; D 0x0E
11110000
10001000
10001000
10001000
11110000
; E 0x0F
11111000
10000000
11110000
10000000
11111000
; F 0x10
11111000
10000000
11110000
10000000
10000000
; G 0x11
01111000
10000000
10011000
10001000
01110000
; H 0x12
10001000
10001000
11111000
10001000
10001000
; I 0x13
11111000
00100000
00100000
00100000
11111000
; J 0x14
01111000
00010000
00010000
10010000
01100000
; K 0x15
10010000
10100000
11100000
10010000
10001000
; L 0x16
10000000
10000000
10000000
10000000
11111000
; M 0x17
11011000
10101000
10101000
10101000
10001000
; N 0x18
11001000
10101000
10101000
10101000
10011000
; O 0x19
01110000
10001000
10001000
10001000
01110000
; P 0x1A
11110000
10001000
11110000
10000000
10000000
; Q 0x1B
01110000
10001000
10101000
10010000
01101000
; R 0x1C
11110000
10001000
11110000
10010000
10001000
; S 0x1D
01111000
10000000
01110000
00001000
11110000
; T 0x1E
11111000
00100000
00100000
00100000
00100000
; U 0x1F
10001000
10001000
10001000
10001000
01110000
; V 0x20
10001000
10001000
01010000
01010000
00100000
; W 0x21
10001000
10101000
10101000
10101000
01010000
; X 0x22
10001000
01010000
00100000
01010000
10001000
; Y 0x23
10001000
01010000
00100000
00100000
00100000
; Z 0x24
11111000
00010000
00100000
01000000
11111000
; - 0x25
00000000
00000000
11111000
00000000
00000000
; _ 0x26
00000000
00000000
00000000
00000000
11111000
; ~ 0x27
01101000
10010000
00000000
00000000
00000000
; . 0x28
00000000
00000000
00000000
00000000
00100000
; / 0x29
00001000
00010000
00100000
01000000
10000000
; < 0x2A
00010000
00100000
01000000
00100000
00010000
; > 0x2B
01000000
00100000
00010000
00100000
01000000
; [ 0x2C
01110000
01000000
01000000
01000000
01110000
; ] 0x2D
01110000
00010000
00010000
00010000
01110000
; : 0x2E
00000000
00100000
00000000
00100000
00000000
; & 0x2F
01100000
10011000
01110000
10011000
01101000
; arrow down 0x30
00100000
00100000
10101000
01110000
00100000
; # 0x31
01010000
11111000
01010000
11111000
01010000
; = 0x32
00000000
11111000
00000000
11111000
00000000
; " 0x33
01001000
10010000
00000000
00000000
00000000
; \ 0x34
10000000
01000000
00100000
00010000
00001000
; * 0x35
10101000
01110000
11111000
01110000
10101000
; ? 0x36
01110000
10001000
00110000
00000000
00100000
; % 0x37
10001000
00010000
00100000
01000000
10001000
; + 0x38
00100000
00100000
11111000
00100000
00100000
; , 0x39
00000000
00000000
00000000
00100000
01000000
; ( 0x3A
00110000
01000000
01000000
01000000
00110000
; ) 0x3B
01100000
00010000
00010000
00010000
01100000
; @ 0x3C
01110000
10011000
10111000
10000000
01110000
; ' 0x3D
00100000
01000000
00000000
00000000
00000000
; ! 0x3E
00100000
00100000
00100000
00000000
00100000
; $ 0x3F
01111000
10100000
01110000
00101000
11110000
; ; 0x40
00000000
00100000
00000000
00100000
01000000
; ` 0x41
01000000
00100000
00000000
00000000
00000000
; ^ 0x42
00100000
01010000
00000000
00000000
00000000
; { 0x43
00110000
01000000
11000000
01000000
00110000
; } 0x44
01100000
00010000
00011000
00010000
01100000
; up 0x45
00100000
00100000
01110000
01110000
11111000
; down 0x46
11111000
01110000
01110000
00100000
00100000
; left 0x47
00001000
00111000
11111000
00111000
00001000
; right 0x48
10000000
11100000
11111000
11100000
10000000
; arrow left 0x49
00100000
01100000
11111000
01100000
00100000
; .5 0x4A
00111000
00100000
00110000
00001000
10110000
; maximize (Win) 0x4B
11111100
10000100
11111100
00000000
00000000
; minimize (Win) 0x4C
00000000
11111100
00000000
00000000
00000000
; maximize (SDL) 0x4D
11111000
10001000
10001000
10001000
11111000
; shw fullstop 0x4E
00000000
00000000
00100000
01010000
00100000
; shw left bracket 0x4F
01110000
01000000
01000000
01000000
00000000
; shw right bracket 0x50
00000000
00010000
00010000
00010000
01110000
; shw comma 0x51
00000000
00000000
00000000
01000000
00100000
; shw mid-dot 0x52
00000000
00100000
01110000
00100000
00000000
; shw wo 0x53
11111000
00001000
11110000
00100000
11000000
; shw mini a 0x54
00000000
11111000
01010000
01100000
01000000
; shw mini i 0x55
00000000
00010000
00100000
11100000
00100000
; shw mini u 0x56
00000000
00100000
11111000
10001000
00110000
; shw mini e 0x57
00000000
00000000
11111000
00100000
11111000
; shw mini o 0x58
00000000
00010000
11111000
00110000
11010000
; shw mini ya 0x59
00000000
01000000
11111000
01010000
01000000
; shw mini yu 0x5A
00000000
00000000
11110000
00010000
11111000
; shw mini yo 0x5B
00000000
11111000
00001000
01111000
11111000
; shw mini tsu 0x5C
00000000
10101000
10101000
00010000
01100000
; shw prolong 0x5D
00000000
10000000
01111000
00000000
00000000
; shw a 0x5E
11111000
00101000
00110000
00100000
11000000
; shw i 0x5F
00001000
00110000
11100000
00100000
00100000
; shw u 0x60
00100000
11111000
10001000
00010000
01100000
; shw e 0x61
11111000
00100000
00100000
00100000
11111000
; shw o 0x62
00010000
11111000
00110000
01010000
10010000
; shw ka 0x63
01000000
11111000
01001000
01001000
10011000
; shw ki 0x64
00100000
11111000
00100000
11111000
00100000
; shw ku 0x65
01000000
01111000
10001000
00010000
01100000
; shw ke 0x66 ^^
01000000
01111000
10010000
00010000
01100000
; shw ko 0x67
11111000
00001000
00001000
00001000
11111000
; shw sa 0x68
01010000
11111000
01010000
00010000
01100000
; shw shi 0x69
01000000
10101000
01001000
00010000
11100000
; shw su 0x6A
11111000
00001000
00010000
00110000
11001000
; shw se 0x6B
01000000
11111000
01010000
01000000
00111000
; shw so 0x6C
10001000
01001000
00001000
00010000
01100000
; shw ta 0x6D
01000000
01111000
11001000
00110000
01100000
; shw chi 0x6E
11111000
00100000
11111000
00100000
01000000
; shw tsu 0x6F
10101000
10101000
00001000
00010000
01100000
; shw te 0x70
11111000
00000000
11111000
00100000
11000000
; shw to 0x71
01000000
01000000
01100000
01010000
01000000
; shw na 0x72
00100000
11111000
00100000
00100000
01000000
; shw ni 0x73
11110000
00000000
00000000
00000000
11111000
; shw nu 0x74
11111000
00001000
00101000
00010000
01101000
; shw ne 0x75
00100000
11111000
00001000
01110000
10101000
; shw no 0x76
00001000
00001000
00001000
00010000
01100000
; shw ha 0x77
01010000
01010000
01010000
10001000
10001000
; shw hi 0x78
10000000
10011000
11100000
10000000
01111000
; shw hu 0x79
11111000
00001000
00001000
00010000
01100000
; shw he 0x7A
01000000
10100000
10010000
00001000
00000000
; shw ho 0x7B
00100000
11111000
01110000
10101000
00100000
; shw ma 0x7C
11111000
00001000
10010000
01100000
00100000
; shw mi 0x7D
11111000
00000000
11111000
00000000
11111000
; shw mu 0x7E
00100000
01000000
01000000
10010000
11111000
; shw me 0x7F
00001000
01001000
00110000
00110000
11001000
; shw mo 0x80
11111000
00100000
11111000
00100000
00111000
; shw ya 0x81
01000000
11111100
01001000
00100000
00100000
; shw yu 0x82
11110000
00010000
00010000
00010000
11111000
; shw yo 0x83
11111000
00001000
11111000
00001000
11111000
; shw ra 0x84
11111000
00000000
11111000
00010000
01100000
; shw ri 0x85
10001000
10001000
10001000
00010000
01100000
; shw ru 0x86
01100000
01100000
01101000
01101000
10110000
; shw re 0x87
10000000
10000000
10001000
10001000
11110000
; shw ro 0x88
11111000
10001000
10001000
10001000
11111000
; shw wa 0x89
11111000
10001000
00001000
00010000
01100000
; shw n 0x8A
10000000
01001000
00001000
00010000
11100000
; shw voiced 0x8B
10100000
10100000
00000000
00000000
00000000
; shw halfvoiced 0x8C
01000000
10100000
01000000
00000000
00000000
EOF