Hallo Andy,
eine Monospace-Schriftart setzt das ganze wohl schon vorraus. Du könntest auch für jeden Buchstaben die Breite ermitteln und in der Schleife eine weitere laufen lassen, die Dir über charAt(j) das Zeichen liefert. Diese Breiten musst Du addieren und wenn ein bestimmter Wert überschritten ist, den Counter erhöhen...
Mit freundlichem Gruß
Micha