y = margin + (i - 1) * lineheight
y = 1 + ...
canvas.linear_index(x, y, stride) vbox.y1_for(margin, spacing, height, i) vbox.y2_for(margin, spacing, height, i)
Pixel geometry is hard on its own.
Pixel geometry is hard on its own.