Toggle Navigation
Hatchery
Eggs
pixelfont_gallery
Dogica8.py
Users
Badges
Login
Register
MCH2022 badge?
go to mch2022.badge.team
Dogica8.py
raw
Content
# Code generated by font_to_py.py. # Font: Dogica8.ttf # Cmd: ../font_to_py.py -x in/Dogica8.ttf 8 out/Dogica8.py version = '0.33' def height(): return 8 def baseline(): return 7 def max_width(): return 9 def hmap(): return True def reverse(): return False def monospaced(): return False def min_ch(): return 32 def max_ch(): return 126 _font =\ b'\x07\x00\x38\x44\x04\x18\x20\x00\x10\x00\x04\x00\x00\x00\x00\x00'\ b'\x00\x00\x00\x00\x03\x00\x40\x40\x40\x40\x40\x00\x40\x00\x06\x00'\ b'\x00\x28\x28\x50\x00\x00\x00\x00\x08\x00\x00\x24\x7e\x24\x24\x7e'\ b'\x24\x00\x07\x00\x00\x38\x54\x50\x38\x14\x54\x38\x09\x00\x22\x00'\ b'\x54\x00\x54\x00\x28\x00\x0a\x00\x15\x00\x15\x00\x22\x00\x08\x00'\ b'\x30\x48\x48\x30\x4a\x44\x3a\x00\x04\x00\x00\x20\x20\x40\x00\x00'\ b'\x00\x00\x04\x00\x20\x40\x40\x40\x40\x40\x20\x00\x04\x00\x40\x20'\ b'\x20\x20\x20\x20\x40\x00\x07\x00\x00\x10\x54\x28\x54\x10\x00\x00'\ b'\x07\x00\x00\x10\x10\x7c\x10\x10\x00\x00\x04\x00\x00\x00\x00\x00'\ b'\x00\x20\x20\x40\x06\x00\x00\x00\x00\x00\x78\x00\x00\x00\x03\x00'\ b'\x00\x00\x00\x00\x00\x00\x40\x00\x06\x00\x08\x08\x10\x10\x20\x20'\ b'\x40\x40\x07\x00\x38\x44\x54\x54\x54\x44\x38\x00\x07\x00\x10\x70'\ b'\x10\x10\x10\x10\x7c\x00\x07\x00\x38\x44\x04\x08\x10\x20\x7c\x00'\ b'\x07\x00\x78\x04\x04\x38\x04\x04\x78\x00\x07\x00\x08\x18\x28\x48'\ b'\x7c\x08\x08\x00\x07\x00\x7c\x40\x78\x04\x04\x44\x38\x00\x07\x00'\ b'\x38\x44\x40\x78\x44\x44\x38\x00\x07\x00\x7c\x44\x04\x08\x10\x20'\ b'\x20\x00\x07\x00\x38\x44\x44\x38\x44\x44\x38\x00\x07\x00\x38\x44'\ b'\x44\x3c\x04\x08\x30\x00\x03\x00\x00\x00\x40\x00\x00\x40\x00\x00'\ b'\x04\x00\x00\x00\x00\x20\x00\x20\x20\x40\x05\x00\x00\x10\x20\x40'\ b'\x20\x10\x00\x00\x08\x00\x00\x00\x7e\x00\x7e\x00\x00\x00\x05\x00'\ b'\x00\x40\x20\x10\x20\x40\x00\x00\x07\x00\x38\x44\x04\x18\x20\x00'\ b'\x10\x00\x09\x00\x3c\x00\x42\x00\x5a\x00\x4a\x00\x5c\x00\x41\x00'\ b'\x3e\x00\x00\x00\x07\x00\x38\x44\x44\x44\x7c\x44\x44\x00\x07\x00'\ b'\x78\x44\x44\x78\x44\x44\x78\x00\x07\x00\x38\x44\x40\x40\x40\x44'\ b'\x38\x00\x08\x00\x7c\x22\x22\x22\x22\x22\x3c\x00\x07\x00\x7c\x40'\ b'\x40\x78\x40\x40\x7c\x00\x07\x00\x7c\x40\x40\x78\x40\x40\x40\x00'\ b'\x07\x00\x3c\x40\x40\x4c\x44\x44\x3c\x00\x07\x00\x44\x44\x44\x7c'\ b'\x44\x44\x44\x00\x05\x00\x70\x20\x20\x20\x20\x20\x70\x00\x06\x00'\ b'\x78\x10\x10\x10\x10\x10\x60\x00\x07\x00\x44\x48\x50\x70\x48\x48'\ b'\x44\x00\x06\x00\x40\x40\x40\x40\x40\x40\x78\x00\x08\x00\x42\x42'\ b'\x66\x5a\x42\x42\x42\x00\x07\x00\x44\x64\x54\x4c\x44\x44\x44\x00'\ b'\x07\x00\x38\x44\x44\x44\x44\x44\x38\x00\x07\x00\x78\x44\x44\x78'\ b'\x40\x40\x40\x00\x07\x00\x38\x44\x44\x44\x54\x48\x34\x00\x07\x00'\ b'\x78\x44\x44\x78\x48\x44\x44\x00\x07\x00\x38\x44\x40\x38\x04\x44'\ b'\x38\x00\x07\x00\x7c\x10\x10\x10\x10\x10\x10\x00\x07\x00\x44\x44'\ b'\x44\x44\x44\x44\x38\x00\x07\x00\x44\x44\x44\x44\x28\x28\x10\x00'\ b'\x09\x00\x41\x00\x41\x00\x49\x00\x49\x00\x49\x00\x55\x00\x22\x00'\ b'\x00\x00\x07\x00\x44\x44\x28\x10\x28\x44\x44\x00\x07\x00\x44\x44'\ b'\x44\x28\x10\x10\x10\x00\x07\x00\x7c\x04\x08\x10\x20\x40\x7c\x00'\ b'\x04\x00\x60\x40\x40\x40\x40\x40\x60\x00\x06\x00\x40\x40\x20\x20'\ b'\x10\x10\x08\x08\x04\x00\x60\x20\x20\x20\x20\x20\x60\x00\x06\x00'\ b'\x00\x30\x48\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00'\ b'\x00\x7e\x04\x00\x00\x40\x20\x20\x00\x00\x00\x00\x07\x00\x00\x38'\ b'\x04\x3c\x44\x44\x3c\x00\x07\x00\x40\x40\x78\x44\x44\x44\x78\x00'\ b'\x07\x00\x00\x38\x44\x40\x40\x40\x3c\x00\x07\x00\x04\x04\x3c\x44'\ b'\x44\x44\x3c\x00\x07\x00\x00\x38\x44\x7c\x40\x40\x3c\x00\x07\x00'\ b'\x1c\x20\x20\x78\x20\x20\x20\x00\x07\x00\x00\x3c\x44\x44\x44\x3c'\ b'\x04\x38\x07\x00\x40\x40\x58\x64\x44\x44\x44\x00\x05\x00\x20\x00'\ b'\x60\x20\x20\x20\x70\x00\x05\x00\x00\x70\x20\x20\x20\x20\x20\x40'\ b'\x07\x00\x00\x44\x48\x50\x70\x48\x44\x00\x05\x00\x00\x40\x40\x40'\ b'\x40\x40\x30\x00\x09\x00\x00\x00\x36\x00\x49\x00\x49\x00\x49\x00'\ b'\x49\x00\x49\x00\x00\x00\x07\x00\x00\x18\x64\x44\x44\x44\x44\x00'\ b'\x07\x00\x00\x38\x44\x44\x44\x44\x38\x00\x07\x00\x00\x78\x44\x44'\ b'\x44\x78\x40\x40\x07\x00\x00\x3c\x44\x44\x44\x3c\x04\x04\x06\x00'\ b'\x00\x58\x60\x40\x40\x40\x40\x00\x07\x00\x00\x38\x40\x38\x04\x44'\ b'\x38\x00\x06\x00\x40\x40\x78\x40\x40\x40\x38\x00\x07\x00\x00\x44'\ b'\x44\x44\x44\x4c\x34\x00\x07\x00\x00\x44\x44\x44\x28\x28\x10\x00'\ b'\x08\x00\x00\x02\x52\x52\x52\x52\x2c\x00\x07\x00\x00\x44\x28\x10'\ b'\x10\x28\x44\x00\x06\x00\x00\x48\x48\x48\x30\x10\x60\x00\x06\x00'\ b'\x00\x78\x08\x10\x20\x40\x78\x00\x06\x00\x10\x28\x20\x40\x40\x20'\ b'\x28\x10\x03\x00\x40\x40\x40\x40\x40\x40\x40\x40\x06\x00\x20\x50'\ b'\x10\x08\x08\x10\x50\x20\x08\x00\x00\x00\x00\x32\x4c\x00\x00\x00'\ _index =\ b'\x00\x00\x0a\x00\x14\x00\x1e\x00\x28\x00\x32\x00\x3c\x00\x4e\x00'\ b'\x58\x00\x62\x00\x6c\x00\x76\x00\x80\x00\x8a\x00\x94\x00\x9e\x00'\ b'\xa8\x00\xb2\x00\xbc\x00\xc6\x00\xd0\x00\xda\x00\xe4\x00\xee\x00'\ b'\xf8\x00\x02\x01\x0c\x01\x16\x01\x20\x01\x2a\x01\x34\x01\x3e\x01'\ b'\x48\x01\x52\x01\x64\x01\x6e\x01\x78\x01\x82\x01\x8c\x01\x96\x01'\ b'\xa0\x01\xaa\x01\xb4\x01\xbe\x01\xc8\x01\xd2\x01\xdc\x01\xe6\x01'\ b'\xf0\x01\xfa\x01\x04\x02\x0e\x02\x18\x02\x22\x02\x2c\x02\x36\x02'\ b'\x40\x02\x52\x02\x5c\x02\x66\x02\x70\x02\x7a\x02\x84\x02\x8e\x02'\ b'\x98\x02\xa2\x02\xac\x02\xb6\x02\xc0\x02\xca\x02\xd4\x02\xde\x02'\ b'\xe8\x02\xf2\x02\xfc\x02\x06\x03\x10\x03\x1a\x03\x24\x03\x36\x03'\ b'\x40\x03\x4a\x03\x54\x03\x5e\x03\x68\x03\x72\x03\x7c\x03\x86\x03'\ b'\x90\x03\x9a\x03\xa4\x03\xae\x03\xb8\x03\xc2\x03\xcc\x03\xd6\x03'\ b'\xe0\x03' _mvfont = memoryview(_font) _mvi = memoryview(_index) ifb = lambda l : l[0] | (l[1] << 8) def get_ch(ch): oc = ord(ch) ioff = 2 * (oc - 32 + 1) if oc >= 32 and oc <= 126 else 0 doff = ifb(_mvi[ioff : ]) width = ifb(_mvfont[doff : ]) next_offs = doff + 2 + ((width - 1)//8 + 1) * 8 return _mvfont[doff + 2:next_offs], 8, width