Just to preface: I didn't copy and run your example, I made my own from
scratch, just to make certain that there weren't any hard to spot
assumptions in the code.
My code did not exhibit any clipping at all, that I could see, until at
LEAST 22 point. It was slightly visible on the bottom (first) 0 on the
scale. At 30-50 point, it was pretty unsightly. The font mattered too,
with some "bold" fonts not clipping at all until at least 50 point or so.
If you want my code as a base, I'll post it, but it's a little
complicated. I generated most of it with a GUI tool and the tool makes
a verbose amount of code. I think it's still readable though.