Đối với font size phân số, khi khởi tạo hãy render text ở font size tiêu chuẩn. Sau đó đo độ dài dòng.
Dùng canvas ẩn để render text lên rồi dùng drawImage lên canvas chính với hệ số nhân trên width.
ctx.font = (font_size * zoom) + "px Georgia"; ctx.fillText(mytext,0, 0); var s = (iniLineLength * zoom) / ctx.measureText(mytext) ; mainContext.drawImage(tmpCanvas,x, y, pw * s, ph);