Textrahmen und Polygon-Formen unterscheiden sich strukturell nicht voneinander. Dies bedeutet, ein normaler Textrahmen ist nichts anderes als eine rechteckige Form; eine Polygon-Form, egal welcher Art, ist gleichzeitig ein Textrahmen ohne Inhalt. Hierbei kann natürlich der Textrahmen sämtliche oben beschriebene Eigenschaften erhalten. Ein Textrahmen wie er aus Satzprogrammen bekannt ist wäre also ein p:sp-Element mit transparentem Hintergrund, ohne Rahmen-Eigenschaften oder Spezialeffekten.
<p:sp> <p:nvSpPr> <p:cNvPr id="3" name="Rechteck 2"/> <p:cNvSpPr/> <p:nvPr/> </p:nvSpPr> <p:spPr> <a:xfrm> <a:off x="2786050" y="2000240"/> <a:ext cx="3357586" cy="733663"/> </a:xfrm> </p:spPr> <p:txBody> (1) <a:bodyPr/> (2) <a:p> (3) <a:r> (4) <a:t>Dies ist der Text in einem Absatz</a:t> (5) </a:r> </a:p> </p:txBody> </p:sp>
| 1 | Element für den Text-Bereich. Dieses Element enthält alle Elemente, die den textuellen Inhalt betreffen. |
| 2 | Dieses Element ist für die Eigenschaften des Text-Bereiches. |
| 3 | Das a:p-Element steht für einen Absatz. |
| 4 | Das a:r-Element ist ein inzeiliges Element und dient zur inzeiligen Auszeichnung. Werden Textteile unterschiedlich formatiert, werden diese in unterschiedlichen a:r-Elementen gegliedert. |
| 5 | Das a:t-Element enthält den reinen Text ohne weitere Eigenschaften: HalloWelt |
2.2.2.1 Das OOXML-Absatz-Model
Jeder Text lässt sich in einen oder mehrere Absätze gliedern. Gewöhnlich unterliegt der Text eines Absatzes der gleichen Formatierungsanweisung. Es gibt jedoch auch die Möglichkeit einer sogenannten Inline-Auszeichnung, also dass spezifischer Text innerhalb einer Zeile anders formatiert ist, als der restliche Absatz. Übliche Lösung in XML-Dokumenten für diese Struktur ist das Mixed-Content-Model. Das Absatz-Element kann sowohl den reinen Text enthalten, als auch weitere Inline-Elemente, die wiederum den so inline ausgezeichneten Text enthalten.
Beispiel für einen Absatz in der HTML-Struktur mit Inline-Auszeichnung:
<p> Es gibt jedoch auch die Möglichkeit einer sogenannten Inline-Auszeichnung, also dass spezifischer Text <i>innerhalb einer Zeile anders formatiert ist</i>, als der restliche Absatz.</p>
Der OOXML-Standard vermeidet jedoch möglichst komplexere Strukturen, wie die Mixed-Content-Struktur. Daher wurde für DrawingML – wie auch schon für WordML – eine andere Absatz-Struktur verwendet. Jedes Absatz-Element () enthält ein oder mehrere Run-Elemente (), die wiederum genau ein Text-Element () für den reinen Text enthalten. Dabei liegt allen a:r-Elementen eines Absatzes die gleiche Absatzformatierung zugrunde, während die Formatierung für jedes a:r-Element individuell bestimmt werden kann. Der Text eines Absatzes lässt sich dabei in beliebig viele a:r-Elemente gliedern. Das a:t-Element enthält dabei den reinen Text eines Run-Elementes ohne weitere Formatierungsangaben.
<a:p> (1) <a:r> (2) <a:t>Es gibt jedoch auch die Möglichkeit einer sogenannten (3) Inline-Auszeichnung, also dass spezifischer Text </a:t> </a:r> <a:r> (2) <a:rPr i="1"/> (4) <a:t>innerhalb einer Zeile anders formatiert ist</a:t> (3) </a:r> <a:r> (2) <a:t>, als der restliche Absatz.</a:t> (3) </a:r> </a:p>
| 1 | Absatz-Element |
| 2 | Run-Element |
| 3 | Text-Element |
| 4 | Das a:rPr-Element definiert die Eigenschaften des Run-Elements. Es muss immer das erste Element im entsprechenden Run-Element sein. Hier wird im i-Attribut mit dem Wert 1 die Eigenschaft italic, also kursiv aktiviert. Der Wert 0, würde eine Deaktivierung der Eigenschaft erreichen. |
2.2.2.2 Inline-Auszeichnungen
Neben der bereits beschriebenen Inline-Auszeichnung italic, gibt es weitere Möglichkeiten, den Text inline auszuzeichnen. Natürliche lassen sich diese Formatierungen beliebig kombinieren.
<a:p> <a:r> <a:rPr i="1"/> (1) <a:t>Dieser Text ist kurzsiv.</a:t> </a:r> <a:r> <a:rPr b="1"/> (1) <a:t>Dieser Text ist fett.</a:t> </a:r> <a:r> <a:rPr sz="2400"/> (2) <a:t>Dieser Text hat die Schriftgröße 24pt.</a:t> </a:r> <a:r> <a:rPr u="sng"/> (3) <a:t>Dieser Text ist einfach unterstrichen.</a:t> </a:r> <a:r> <a:rPr u="dotted"/> (3) <a:t>Dieser Text ist gepunktet unterstrichen.</a:t> </a:r> <a:r> <a:rPr strike="sngStrike"/> (4) <a:t>Dieser Text ist einfach durchgestrichen. </a:t> </a:r> <a:r> <a:rPr strike="dblStrike"/> (4) <a:t>Dieser Text ist doppelt durchgestrichen. </a:t> </a:r> <a:r> <a:rPr spc="500"/> (2) <a:t>Dieser Text ist mit 5pt gesperrt. </a:t> </a:r> <a:r> <a:rPr cap="all"/> (5) <a:t>Dieser Text ist wird in Großbuchstaben dargestellt. </a:t> </a:r> <a:r> <a:rPr cap="small"/> (5) <a:t>Von diesem Text werden die Kleinbuchstaben als Kapitälchen dargestellt.</a:t> </a:r> </a:p>
| 1 | Listenpunkt der ersten Ebene |
| 2 | Listenpunkt der zweiten Ebene |
| 3 | Listenpunkt der dritten Ebene |
| << zurück zu 2.2.1 Formen | weiter zu 2.2.3 Tabellen >> |