summaryrefslogtreecommitdiffstats
path: root/fonts/gen-braille.py
blob: 348cb7734764e82bfb1449e004b1604e61a3b7df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/python3

def show_char(i):
    bit = [ '--', '--', '--', '--', '--', '--', '--', '--' ]

    for n in range(0, 8):
       if i & (1 << n):
           bit[n] = '##'

    print('%')
    print('// Character {}'.format(256+i))
    print('Bitmap: -------- \\')
    print('        -{}--{}- \\'.format(bit[0], bit[3]))
    print('        -{}--{}- \\'.format(bit[0], bit[3]))
    print('        -------- \\')
    print('        -------- \\')
    print('        -{}--{}- \\'.format(bit[1], bit[4]))
    print('        -{}--{}- \\'.format(bit[1], bit[4]))
    print('        -------- \\')
    print('        -------- \\')
    print('        -{}--{}- \\'.format(bit[2], bit[5]))
    print('        -{}--{}- \\'.format(bit[2], bit[5]))
    print('        -------- \\')
    print('        -------- \\')
    print('        -{}--{}- \\'.format(bit[6], bit[7]))
    print('        -{}--{}- \\'.format(bit[6], bit[7]))
    print('        --------')
    print('Unicode: [{:08x}];'.format(0x2800 + i))


if __name__ == '__main__':
    for i in range(0, 256):
        show_char(i)