फ्रैक्शनल फॉन्ट साइज़ के लिए, इनिशियलाइज़ेशन के दौरान टेक्स्ट को स्टैंडर्ड फॉन्ट साइज़ पर रेंडर करें। उसके बाद लाइन की लंबाई मापें,
टेक्स्ट को रेंडर करने के लिए एक हिडन कैनवास का उपयोग करें और फिर चौड़ाई पर मल्टीप्लायर के साथ मुख्य कैनवास पर drawImage का उपयोग करें।
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);