I tried the one linked in this post and it's ok. The printed-page overruns are annoying but can be fixed by scaling the printing down to, say, 80%.

A few weeks ago this (pretty good) calendar generator got posted to HN: https://blankcal.app

It includes a preset for a yearly habit tracker (really just a year of checkboxes for one habit at a time — no option to print the habits on the calendar itself).