**Eigenschaft:** ==== Felder ==== \\ **Beschreibung:** Unter dieser Eigenschaft wird eine Liste von sogenannten Feldern verwaltet. Felder sind variable Formularbestandteile und können sehr verschiedener Natur sein: | [[print2forms:objekte:ovl:text|Textfeld]] | Mit einem Textfeld können zusätzliche Texte in das Formular mit aufgenommen werden. Dies kann bedingt, abhängig von den Nutzdaten, erfolgen. Die Texte können entweder konstant sein oder auch variabel, das heist sie können Teile der Nutzdaten enthalten. Neben dem Schrifttyp können weitere Schriftattribute, sowie Position und Druckrichtung bestimmt werden. | | [[print2forms:objekte:ovl:textblock|Textblockfeld]] | Mit einem Textblockfeld können mehrzeilige Texte in das Formular mit aufgenommen werden. Dies kann bedingt, abhängig von den Nutzdaten, erfolgen. Die Texte können entweder konstant sein oder auch variabel, das heist sie können Teile der Nutzdaten enthalten. Mit der Hilfe einer Markup-Sprache können die Texte formatiert werden. Neben dem Schrifttyp können weitere Schriftattribute, sowie Position und Druckrichtung bestimmt werden. | | [[print2forms:objekte:ovl:barcod|1D Barcodefeld]]\\ [[print2forms:objekte:ovl:barcode2|2D Barcodefeld]] | Mit einem Barcodefeld können Barcodes in das Formular mit aufgenommen werden. Dies kann bedingt, abhängig von den Nutzdaten, erfolgen. Die Barcodeinhalte können entweder konstant sein oder auch variabel, das heist sie können Teile der Nutzdaten enthalten. Neben dem Barcodetyp können viele weitere Barcodeattribute, sowie Position und Druckrichtung bestimmt werden. | | [[print2forms:objekte:ovl:resdat|Ressourcefeld]] |Mit einem Ressourcefeld kann eine im (p2f)-System hinterlegte Ressource in das Formular mit eingedruckt werden. Dies kann bedingt, abhängig von den Nutzdaten, erfolgen. Der Name der Ressource kann entweder konstant sein oder auch variabel, das heist er kann Teile der Nutzdaten enthalten. Damit können beispielsweise Bilder von Artikeln oder elektronische Unterschriften eingebaut werden. Auch mehrsprachige Formulare lassen sich so einfach realisieren. Die Position, an der die Ressource gedruckt werden soll, lässt sich abhängig von den Nutzdaten wählen.| | [[print2forms:objekte:ovl:line|Linienfeld]] | Mit einem Linienfeld können Linien beliebiger Farbe und Dimension in das Formular aufgenommen werden. Die Position, an der die Linie gedruckt werden soll, lässt sich abhängig von den Nutzdaten wählen. Mit einem Linienfeld können auch bestimmte Teile der Nutzdaten unsichtbar oder unlesbar gemacht werden. Durch Überdrucken der betreffenden Teile mit einem weisen Rechteck werden die Daten unsichtbar. | | [[print2forms:objekte:ovl:search|Suchfeld]]| Mit einem Suchfeld können bestimmte Teile der Nutzdaten gesucht werden. Dabei können die gefundenen Daten in Zwischenpuffer übernommen werden, um sie in anderen Feldern (Text, Barcode, etc) weiterzuverwenden. Das Suchfeld kommt immer dann zum Einsatz, wenn sich Texte oder Barcodeinhalte nicht von einer einzigen Textstelle in den Druckdaten ableiten lassen, sondern über verschiedene Positionen verteilt gedruckt werden. | | [[print2forms:objekte:ovl:httprs|HTTP-Ressourcenfeld]] | Mit einem HTTP-Ressourcefeld kann eine auf einem HTTP-Server hinterlegte Ressource in das Formular mit eingedruckt werden. Dies kann bedingt, abhängig von den Nutzdaten, erfolgen. Der Name der Ressource kann entweder konstant sein oder auch variabel, das heist er kann Teile der Nutzdaten enthalten. Damit können beispielsweise Bilder von Artikeln oder elektronische Unterschriften eingebaut werden. Die Position, an der die Ressource gedruckt werden soll, lässt sich abhängig von den Nutzdaten wählen. | | [[print2forms:objekte:ovl:httpreq|HTTP-Anfragefeld]] | Mit einem HTTP-Anfragefeld können Daten von einem HTTP-Server übernommen und in einem Zwischenspeicher für andere Felder (Text, Barcode, etc) verfügbar gemacht werden. Die Anfrage beim HTTP-Server erfolgt mittels einer URL, die konstant sein kann oder auch variabel, das heist sie kann Teile der Nutzdaten enthalten. | | [[print2forms:objekte:ovl:odbcreq|ODBC-Anfragefeld]] | Mit einem ODBC-Anfragefeld können Daten von einem Datenbank-Server abgefragt und in einem Zwischenspeicher für andere Felder (Text, Barcode, etc) verfügbar gemacht werden. Die Anfrage beim Datenbank-Server erfolgt mittels eines SQL-Kommandos, das konstant sein kann oder auch variabel, das heist es kann Teile der Nutzdaten enthalten. | | [[print2forms:objekte:ovl:sysreq|System-Anfragefeld]] | Mit einem System-Anfragefeld können Daten von dem Rechner abgefragt werden, auf dem der Client oder das Gateway gerade ausgeführt wird. Die Daten werden in einem Zwischenspeicher für andere Felder (Text, Barcode, etc) verfügbar gemacht. Die Anfrage beim lokalen Rechner erfolgt mittels eines Kommandos, das konstant sein kann oder auch variabel, das heist es kann Teile der Nutzdaten enthalten. Mit dem Kommando können beliebige Programme oder Skripte aufgerufen werden. | | [[print2forms:objekte:ovl:scale|Skalierungsfeld]] | Mit einem Skalierungsfeld werden die Parameter gesetzt, die zur Errechnung der Zielposition benötigt werden, wenn in einem der nachfolgenden Felder bei **Positionierung** der Wert **Proportional zum Feld** gewählt wurde. In diesem Fall werden für die horizontale und vertikale Positionierung Skalierungsfaktoren benötigt, die hier in Vielfachen von 1/1000 angegeben werden. | | [[print2forms:objekte:ovl:font|Schriftfeld]] | Mit einem Schriftfeld lassen sich Ersetzungsanweisungen für im Druckdatenstrom verwendete dicktengleiche Schriften (Courier, Letter Gothic, etc) definieren. Durch Angabe einer Ersatzschrift aus der Schriftenbibliothek von (p2f) kann der Gesamteindruck des Dokuments schnell verändert werden. | Mit fast jedem Feld (ausser Skalierungsfeld und Schriftfeld) lassen sich die gefundenen Texte auch aus dem Druckdatenstrom entfernen, beispielsweise um sie gegen einen anderen Text, einen Barcode oder eine Ressource (Bild) zu ersetzen. Die einzelnen Felder werden mit **Feld 1** bis **Feld n** gekennzeichnet. Falls ein Feld einen Namen hat, wird statt seiner Positionsnummer der Name angezeigt. Die Liste kann leer sein. Sie darf maximal 99 Listenelemente umfassen. Das Löschen einzelner Felder und das Löschen der gesamten Liste ist möglich. In jedem Feld werden eine Reihe von weiteren Eigenschaften zusammengefasst, die vom Typ des Feldes abhängen. Weitere Informationen finden sich in den Hilfetexten der einzelnen Eigenschaften. \\ \\