JLCPCB sometimes has problems with silkscreen printing, they have this section is not stable enough, it seems to me. I once received boards with smeared silkscreen printing-this was at the beginning of the year, when they were working in difficult quarantine conditions.
But pay attention to the internal number of JLCPCB - it is much smaller and 4 is not filled in there.
I think the point is the thickness of the line. Moreover, screen printing is affected by track to have the thickness and push the stencil of silkscreen.
I use the Consolas font (line width = 6 mil, height = 45mil or more) - in it, 0 looks nice, I (caps i), l (low L) and 1 are clearly distinguishable.
Why use a very small font on a large TH board with a low density?