**Eigenschaft:** ==== Positionierung ==== \\ **Beschreibung:** Mit dieser Eigenschaft bestimmt werden, wo im Formular der Text, der Barcode, die Linie oder die Resource gedruckt werden sollen. Die eigentliche **Positionierung** erfolgt dabei entweder relativ zum Formular, zu dem dieses Feld gehört, oder relativ zum Text, also zu den durch die **Textauswahl** beschriebenen Text innerhalb der Druckdaten. {{print2forms:objekte:formular:fldpos.png}} Relativ zum Formular heist, dass der unter **Horizontale Position** und / oder **Vertikale Position** angegebene Wert ein Versatz relativ zur linken oberen Ecke des Formulars ist. Damit wird der Text, Barcode, die Linie oder die Ressource mit dem Formular mitverschoben, sobald sich dessen Position ändert. Bei der Positionierung relativ zum Text ist der Bezugspunkt der **Index** des Textes in den Druckdaten, die dem **Vergleichsmuster** dieses Feldes entsprechen. Werden die Druckdaten verschoben, verschieben sich damit auch die Texte, Barcodes, Linien oder Ressourcen. Prinzipiell kann es vorkommen, dass nicht nur eine, sondern mehrere Fundstellen innerhalb der Druckdaten dem Vergleichsmuster entsprechen. Immer wenn der der **Textauswahl** zugrunde liegende **Index** Wildcards oder Bereiche enthält, können mehrere Nutzdaten die Bedingung erfüllen - das Feld wird in diesen Fällen also auch mehrfach ausgegeben. Mischformen, also eine Koordinate relativ zum Formular, die andere relativ zum Text, werden ebenfalls unterstützt. \\ \\ Die Bedeutungen der einzelnen Auswahlen sind in der folgenden Tabelle gelistet: |Relativ zum Formular|Beide Positionen werden relativ zum Formular ausgewertet. Mit dem Verschieben des Formulars verschiebt sich auch das Feld.| |Relativ zum Text|Beide Positionen werden relativ zur Textposition oder zu den Textpositionen ausgewertet. Mit dem Verschieben der Nutzdaten verschiebt sich auch das Feld.| |Horizontal relativ zum Text,\\ Vertikal(sp)relativ(sp)zum(sp)Formular|Mischform. Mit dem Verschieben der Nutzdaten verschiebt sich auch das Feld horizontal. Mit dem Verschieben des Formulars verschiebt sich auch das Feld vertikal.| |Horizontal(sp)relativ(sp)zum(sp)Formular,\\ Vertikal relativ zum Text|Mischform. Mit dem Verschieben der Nutzdaten verschiebt sich auch das Feld vertikal. Mit dem Verschieben des Formulars verschiebt sich auch das Feld horizontal.| |Relativ zum Ressource|Das Feld erbt seine Position von einer Ressource, die als Vorduck dient. Innerhalb der Ressource eines Vordrucks können Vordruckfelder definiert werden, die eine Referenz auf ein Formularfeld des die Ressource aufrufenden Formulars enthalten. Mit dem Verschieben der Ressource verschiebt sich auch das Feld.| |Relativ zum letzten Text|Das Feld wird nur einmal ausgegeben, und zwar relativ zur Textposition der letzten Fundstelle, die durch die Textauswahl bestimmt wurde. Mit dem Verschieben der Nutzdaten verschiebt sich auch das Feld.| |Proportional zum Text|Beide Positionen werden relativ zur Textposition oder zu den Textpositionen ausgewertet aber dann noch mit einem Faktor (aus dem Skalierungsfeld) multipliziert. Auf diese Weise können Abstände verkleinert oder vergrössert werden. Mit dem Verschieben der Nutzdaten verschiebt sich auch das Feld.| \\ **Hinweise:** * Eine Verschiebung des Formulars erfolgt dann, wenn sich die unter **Horizontale Position** oder **Vertikale Position** im Formular gemachten Angaben ändern. Im Falle, dass das Formular seine Position von einem anderen Formular erbt, gilt diese Aussage für die Positionen des aufrufenden Formulars. * Eine Verschiebung der Druckdaten erfolgt dann, wenn sich die unter **Horizontaler Versatz** oder **Vertikaler Versatz** im Prozess gemachten Angaben ändern. * Eine Verschiebung der Ressource erfolgt dann, wenn sich die unter **Horizontale Position** oder **Vertikale Position** im Ressourcenfeld gemachten Angaben ändern. Ebenfalls erfolgt eine Verschiebung, wenn in der Ressource selbst die unter **Horizontaler Versatz** oder **Vertikaler Versatz** gemachten Angaben ändern. * Wenn die unter **Textauswahl** angegebene Bedingung mehrfach erfüllt wird, wird der Text, Barcode, die Linie oder die Ressource auch mehrfach ausgegeben - selbst wenn die Positionierung ausschliesslich relativ zum Formular erfolgt, und damit alle Ausgaben 'übereinander' gedruckt werden. * Wird relativ zum Vordruck positioniert, werden Texte mit ihrer Grundlinie, Barcodes mit der linken unteren Ecke des umschliessenden Rechtecks (inklusive Klarschriftzeile) und Ressourcen und Linien mit ihrer linken oberen Ecke positioniert. * Die Tatsache, dass in der **Textauswahl** mehrere Texte aus den Druckdaten ausgewählt werden, kann sehr effizient zur Erzeugung von Tabellenspalten genutzt werden. * Eine Positionierung relativ zum Text kann nicht genutzt werden, wenn es sich bei der Textauswahl das Auslesen von XML-Tags geht. Tags haben prinziell keine Position. \\