text-anchor

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

Das Attribut text-anchor wird verwendet, um eine Zeichenfolge von vorformatiertem oder automatisch umbrochenem Text relativ zu einem gegebenen Punkt zu auszurichten (Start-, Mittel- oder Endausrichtung), wobei der Umbruchbereich aus der inline-size Eigenschaft bestimmt wird.

Dieses Attribut ist nicht auf andere Arten von automatisch umbrochenem Text anwendbar. In diesen Fällen sollten Sie text-align verwenden. Bei mehrzeiligem Text erfolgt die Ausrichtung für jede Zeile.

Das text-anchor Attribut wird auf jedes einzelne Textstück innerhalb eines gegebenen <text> Elements angewendet. Jedes Textstück hat eine initiale aktuelle Textposition, die den Punkt im Benutzerkoordinatensystem darstellt, der sich (je nach Kontext) aus der Anwendung der x und y Attribute auf das <text> Element ergibt, aus den x oder y Attributwerten auf einem <tspan> oder <tref> Element, die explizit dem ersten gerenderten Zeichen in einem Textstück zugewiesen sind, oder aus der Bestimmung der initialen aktuellen Textposition für ein <textPath> Element.

Hinweis: Als Präsentationsattribut hat text-anchor auch ein entsprechendes CSS-Eigenschafts-Gegenstück: text-anchor. Wenn beide angegeben sind, hat die CSS-Eigenschaft Vorrang.

Sie können dieses Attribut mit den folgenden SVG-Elementen verwenden:

Beispiel

html
<svg viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg">
  <!-- Materialization of anchors -->
  <path
    d="M60,15 L60,110 M30,40 L90,40 M30,75 L90,75 M30,110 L90,110"
    stroke="grey" />

  <!-- Anchors in action -->
  <text text-anchor="start" x="60" y="40">A</text>
  <text text-anchor="middle" x="60" y="75">A</text>
  <text text-anchor="end" x="60" y="110">A</text>

  <!-- Materialization of anchors -->
  <circle cx="60" cy="40" r="3" fill="red" />
  <circle cx="60" cy="75" r="3" fill="red" />
  <circle cx="60" cy="110" r="3" fill="red" />

  <style>
    <![CDATA[
      text {
        font: bold 36px Verdana, Helvetica, Arial, sans-serif;
      }
      ]]>
  </style>
</svg>

Hinweise zur Verwendung

Standardwert start
Wert start | middle | end
Animierbar diskret
start

Die gerenderten Zeichen sind so ausgerichtet, dass der Anfang der Textzeichenkette an der initialen aktuellen Textposition ist. Bei einem Element mit einer direction Eigenschaft mit dem Wert ltr (typisch für die meisten europäischen Sprachen) wird die linke Seite des Textes an der initialen Textposition gerendert. Bei einem Element mit der Eigenschaft direction mit dem Wert rtl (typisch für Arabisch und Hebräisch) wird die rechte Seite des Textes an der initialen Textposition gerendert. Bei einem Element mit einer vertikalen primären Textausrichtung (oft typisch für asiatischen Text) wird die obere Seite des Textes an der initialen Textposition gerendert.

middle

Die gerenderten Zeichen sind so ausgerichtet, dass die Mitte der Textzeichenkette an der aktuellen Textposition ist. (Bei Text auf einem Pfad wird der Text konzeptuell zuerst in einer geraden Linie ausgelegt. Der Mittelpunkt zwischen dem Anfang und dem Ende der Textzeichenkette wird bestimmt. Dann wird die Textzeichenkette auf den Pfad abgebildet, wobei dieser Mittelpunkt an der aktuellen Textposition platziert wird.)

end

Die gerenderten Zeichen sind so verschoben, dass das Ende des resultierenden gerenderten Textes (die finale aktuelle Textposition vor Anwendung der text-anchor Eigenschaft) an der initialen aktuellen Textposition ist. Bei einem Element mit der Eigenschaft direction mit dem Wert ltr (typisch für die meisten europäischen Sprachen) wird die rechte Seite des Textes an der initialen Textposition gerendert. Bei einem Element mit der Eigenschaft direction mit dem Wert rtl (typisch für Arabisch und Hebräisch) wird die linke Seite des Textes an der initialen Textposition gerendert. Bei einem Element mit einer vertikalen primären Textausrichtung (oft typisch für asiatischen Text) wird die untere Seite des Textes an der initialen Textposition gerendert.

Spezifikationen

Specification
Scalable Vector Graphics (SVG) 2
# TextAnchorProperty

Browser-Kompatibilität

Siehe auch