1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-22 23:48:12 +00:00

tools: more verbose gen_font script

This commit is contained in:
Pavol Rusnak 2017-12-15 18:58:37 +01:00
parent be302480fd
commit 66eef86107
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D

View File

@ -33,13 +33,20 @@ def process_face(name, style, size):
metrics = face.glyph.metrics metrics = face.glyph.metrics
assert metrics.width // 64 == bitmap.width assert metrics.width // 64 == bitmap.width
assert metrics.height // 64 == bitmap.rows assert metrics.height // 64 == bitmap.rows
assert metrics.width % 64 == 0
assert metrics.height % 64 == 0
assert metrics.horiAdvance % 64 == 0 assert metrics.horiAdvance % 64 == 0
assert metrics.horiBearingX % 64 == 0 assert metrics.horiBearingX % 64 == 0
assert metrics.horiBearingY % 64 == 0 assert metrics.horiBearingY % 64 == 0
assert bitmap.width == bitmap.pitch assert bitmap.width == bitmap.pitch
assert len(bitmap.buffer) == bitmap.pitch * bitmap.rows assert len(bitmap.buffer) == bitmap.pitch * bitmap.rows
print('Loaded glyph "%c" ... %d x %d @ %d grays (%d bytes)' % (c, bitmap.width, bitmap.rows, bitmap.num_grays, len(bitmap.buffer))) width = metrics.width // 64
f.write('/* %c */ static const uint8_t Font_%s_%s_%d_glyph_%d[] = { %d, %d, %d, %d, %d' % (c, name, style, size, i, bitmap.width, bitmap.rows, metrics.horiAdvance // 64, metrics.horiBearingX // 64, metrics.horiBearingY // 64)) rows = metrics.height // 64
horiAdvance = metrics.horiAdvance // 64
horiBearingX = metrics.horiBearingX // 64
horiBearingY = metrics.horiBearingY // 64
print('Loaded glyph "%c" ... %d x %d @ %d grays (%d bytes, metrics: %d, %d, %d)' % (c, bitmap.width, bitmap.rows, bitmap.num_grays, len(bitmap.buffer), horiAdvance, horiBearingX, horiBearingY))
f.write('/* %c */ static const uint8_t Font_%s_%s_%d_glyph_%d[] = { %d, %d, %d, %d, %d' % (c, name, style, size, i, width, rows, horiAdvance, horiBearingX, horiBearingY))
buf = list(bitmap.buffer) buf = list(bitmap.buffer)
if len(buf) > 0: if len(buf) > 0:
if FONT_BPP == 2: if FONT_BPP == 2: