jjsa: Schriftgrösse in Bezug zur Fenstergrösse

Beitrag lesen

»» Hi,
»»
»» »» kann man bewirken, dass eine bestimmte Zeile mit der grösstmöglichen Schrift OHNE Zeilenumbruch in der verwendeten Bildschirmauflösung angezeigt wird
»»
Es geht ja um "nicht gut" Sehende, denen es leichter gemacht werden soll, so dass sie so wenig wie möglich herumklicken müssen. Das Herantasten, kann das auch durch das Script erledigt werden? Konkret, kann man herausfinden, ob die Darstellung einer bestimmten Zeile in Schriftgrösse 20em z.B. beim User einen Zeilenumbruch bewirkt? Das wäre der Kernpunkt meiner Frage?

Wie wäre es wie folgt:

function setFont()
   {
      var minwidth=500; // Text soll zum mindest so breit sein
      var maxwidth=520; // Maximalebreite des textes
      var txt  = document.getElementById("txt");
      var fs  = parseInt(txt.style.fontSize);
      var w   = txt.offsetWidth;
      if ( (w > minwidth || w < maxwidth)  )
      {
        // berechne und setze font-size
        var fsz = parseInt((fs * 85 / w)+.5);
        txt.style.fontSize = fsz;
      }
   }