DeusFigendi (noReg): Canvas: Textbreite ermitteln

Beitrag lesen

Guten Morgen,
ich arbeite gerade ein wenig mit dem Canvas-Element und habe Strings, die ich da drauf schreibe, die ich gerne einfach abschneiden würde, soweit sie zu lang werden.
Gibt es eine Funktion (oder Methode oder Formel oder so), die das für mich erledigt, also mir ausgibt, wie lang (in Pixeln) ein String werden wird, wenn Schriftart, -Größe und Inhalt bekannt sind?

Oder gibt es vielleicht eine passable Annäherung z.B. wie breit Zeichen durchschnittlich sind, wobei man dabei vermutlich auch die Häufigkeit berücksichtigen muss (also häufige Zeichen für den Schnitt höher gewichten)?
Ich könnte mir z.B. vorstellen, dass das x eine gute Annäherung ist, weil die f und i die Stings kürzer und die w und m sie länger machen... oder so.

Konkret geht es derzeit um 12px TNR, aber ich weiß nicht ob ich dabei bleibe.