From 51cc15f15209fb4ed72fc5b9a4ac19c7e2d98991 Mon Sep 17 00:00:00 2001 From: Adam Mayer Date: Wed, 27 Dec 2017 11:10:56 -0500 Subject: [PATCH] get aspect ratio right and clean up --- roms/font_extract.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/roms/font_extract.py b/roms/font_extract.py index 6643139..3be21cb 100755 --- a/roms/font_extract.py +++ b/roms/font_extract.py @@ -34,10 +34,11 @@ def unpack_byte(b): return x return (sign4b(b>>4), sign4b(b % 16)) -def unpack_coords(b,scale=100,xoff=0,yoff=0): +# H:W for a char is 3:2 +def unpack_coords(b,xscale=66,yscale=100,xoff=10,yoff=10): "convert two 4-bit signed packed numbers to cairo coordinates" (x,y) = unpack_byte(b) - return (x*scale, (8 - y)*scale + yoff) + return (x*xscale + xoff, (8 - y)*yscale + yoff) def build_char_file(path, ft, offset): surf = cairo.SVGSurface(path, 1000, 1000) @@ -46,6 +47,7 @@ def build_char_file(path, ft, offset): c.set_source_rgb(0, 0, 0) c.set_line_width(20) c.set_line_cap(cairo.LINE_CAP_ROUND) + c.set_line_join(cairo.LINE_JOIN_ROUND) while d: cmd = d.pop(0) cn, ca = cmd >> 4, cmd % 16