better margins / gaps

This commit is contained in:
Joe Lothan 2026-06-15 19:31:20 -04:00
parent 281c3b1fe1
commit 17fde29ef6

View file

@ -20,7 +20,11 @@ from glyphs import price_to_fraction, upload_fractions
# so 512 printable dots / 24 = 21 chars fit across the 80mm paper width.
LINE_WIDTH = 21
NUM_COLUMNS = 4
COL_WIDTH = LINE_WIDTH // NUM_COLUMNS # 5
COL_WIDTH = 4
EDGE = 1 # 1-char margin on each edge
GAP = 1 # 1-char gap between columns
# Layout: edge(1) + col(4) + gap(1) + col(4) + gap(1) + col(4) + gap(1) + col(4) + edge(1) = 21
COL_STARTS = [EDGE + i * (COL_WIDTH + GAP) for i in range(NUM_COLUMNS)]
def format_price(lots, price):
@ -76,7 +80,7 @@ def print_all(p, trades):
for row_idx in range(max_len):
row = [" "] * LINE_WIDTH
for col_idx in range(NUM_COLUMNS):
col_start = col_idx * COL_WIDTH
col_start = COL_STARTS[col_idx]
if row_idx < len(col_chars[col_idx]):
entry = col_chars[col_idx][row_idx]
if entry[0] == "top":