Zum Inhalt springen

Canvas-Text

Mit dem HTML5-Canvas kann Text unter Verwendung der unten aufgeführten verschiedenen Schrift- und Texteigenschaften erstellt werden:

Eigenschaften und Methoden

Eigenschaft / MethodeBeschreibung
fontGibt die aktuellen Schrift-Einstellungen zurück und kann festgelegt werden, um die Schrift zu ändern.
textAlignGibt die aktuellen Einstellungen für die Textausrichtung zurück und kann festgelegt werden, um die Ausrichtung zu ändern. Die Eigenschaft kann folgende Werte annehmen: start, end, left, right und center. Beachten Sie, dass start und end von der Textrichtung abhängen.
textBaselineGibt die aktuellen Einstellungen für die Baseline-Ausrichtung zurück und kann festgelegt werden, um diese zu ändern. Die Eigenschaft kann folgende Werte annehmen: top, hanging, middle, alphabetic, ideographic und bottom.
fillStyleLegt die Farbe fest, die zum Füllen des Textes verwendet wird.
strokeStyleLegt die Farbe fest, die zum Umranden des Textes verwendet wird.
fillText(text, x, y)Zeichnet einen gefüllten Text an der durch die angegebenen Koordinaten x und y angegebenen Position.
strokeText(text, x, y)Umrandet den Text an der durch die angegebenen Koordinaten x und y angegebenen Position.

Beispiel zur fillText()-Methode:

Beispiel zur fillText()-Methode

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <canvas id="exampleCanvas" width="300" height="150" style="border:1px solid #d3d3d3;">
      Your browser does not support the canvas element.
    </canvas>
    <script>
      var canvas = document.getElementById("exampleCanvas");
      var ctx = canvas.getContext("2d");
      ctx.font = "30px Arial";
      ctx.fillText("Hello World", 70, 80);
    </script>
  </body>
</html>

Beispiel zur strokeText()-Methode:

Beispiel zur strokeText()-Methode

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <canvas id="exampleCanvas" width="250" height="150" style="border:1px solid #d3d3d3;">
      Your browser does not support the canvas element.
    </canvas>
    <script>
      var canvas = document.getElementById("exampleCanvas");
      var ctx = canvas.getContext("2d");
      ctx.font = "27px Arial";
      ctx.strokeText("Canvas text", 40, 70);
    </script>
  </body>
</html>

Beispiel zum Hinzufügen von Farbe und Zentrieren des Textes:

Beispiel zum Hinzufügen von Farbe und Zentrieren des Textes

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <canvas id="exampleCanvas" width="400" height="250" style="border:1px solid #d3d3d3;">
      Your browser does not support the canvas element.
    </canvas>
    <script>
      var canvas = document.getElementById("exampleCanvas");
      var ctx = canvas.getContext("2d");
      ctx.font = "40px Comic Sans MS";
      ctx.fillStyle = "red";
      ctx.textAlign = "center";
      ctx.fillText("Canvas Text", canvas.width / 2, canvas.height / 2);
    </script>
  </body>
</html>

Praxis

Welche Funktionalität hat die HTML5-Canvas-Methode 'fillText()' im Zusammenhang mit Text?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.