Bildoben  
aptico-Home | AGB-(c) | SVG-Tutorial Inhalt
Schatten

SVG Tutorial

  svg tutorial index  |  Kapitel 8

8.9 Darstellung von Zeichen

Das Attribut kerning stammt wieder aus der Attributgruppe PresentationAttributes-TextContentElements, das Attribut text-rendering gehört zur Attributgruppe PresentationAttributes-Graphics.

  • Kerning - kerning
  • Anti-Aliasing - text-rendering

kerning
Voreinstellung: auto.
Kerning bedeutet die Bereichsunterschneidung von Zeichen.
Bei einigen Schriftarten haben die einzelnen Zeichen unterschiedliche Ausmaße in der Breite - das "i" ist zum Beispiel schmaler als das "w".
Mit dem Attribut kerning haben Sie in solchen Fällen die Möglichkeit die Darstellung der Zeichen Ihren Bedürfnissen anzupassen.
Die Standardeinstellung auto ist allerdings in den meisten Fällen die beste Lösung ;-).

text-rendering
Voreinstellung: optimizeQuality.
Mit Antialiasing wird die Fähigkeit des user agents bezeichnet, die Ränder von Textzeichen etwas weichgezeichnet darstellen zu können, d.h. die Kanten des Textes werden geglättet.
Standardmäßig ist das Antialiasing eingeschaltet.
Um es zu deaktivieren, müssen Sie das Attribut text-rendering mit dem Wert optimizeSpeed verwenden. Dies empfiehlt sich vor allem bei der Verwendung von kleinen Schriftgrößen.
Dieses Attribut gehört zur Attributgruppe PresentationAttributes-Graphics.

Beispiel Quellcode


   Grafische Darstellung:   SVG-Darstellung (nur SVG-fähige Browser!)    Screenshot JPG-Grafik
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
  "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg xmlns="http://www.w3.org/2000/svg" width="400" height="190"
  xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Kerning und Aliasing</title>
<desc>Lesbarkeit des Textes verbessern</desc>
  <defs>
    <style type="text/css"><![CDATA[
      text {font-family:Verdana,sans-serif;}
      .kerning {font-size:40px; font-family:'Times New Roman';}
    ]]></style>
  </defs>

  <!-- Bereichsunterschneidung beeinflussen -->
  <text class="kerning" x="20" y="50">
    KERNING auto *
  </text>
  <text class="kerning" x="20" y="90" kerning="5">
    KERNING 5
  </text>

  <!-- Antialiasing abschalten -->
  <text x="30" y="115"
    style="text-rendering:optimizeSpeed; fill:red; font-size:10px;">
    .. die mit * gekennzeichnete ist die default-Einstellung ..
  </text>

  <text x="180" y="140" text-rendering="optimizeSpeed">
    Antialiasing ausgeschaltet
  </text>
  <text x="180" y="160">
    Antialiasing eingeschaltet *
  </text>
</svg>
      



index  |  Kapitel 8  |  8.8  <<  | 8.9 |  >>  9   Transformationen