2.2.2 Textrahmen

 

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 >>