Canvas texture blurry text on ios

I am trying to render text using a canvas as the texture.
On desktop everything looks great but when viewed on ios the text is blurry.
I suspect it has something to do with the dpr but if I scale the canvas based on the dpr, it’s obviously larger than what I want.

The question here is two fold.

  1. Is using a canvas texture the best memory and performance efficient way to render large quantities of text?
  2. Is there a example I can look at on how to initialize the canvas for texture use that sizes equally on desktop and mobile?