Änderungen von Dokument Print-Service-Plugin


Von Version 4.3
bearbeitet von gru
am 02.09.2021, 08:09
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 5.1
bearbeitet von sas
am 26.11.2021, 17:40
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Dokument-Autor
... ... @@ -1,1 +1,1 @@
1 -XWiki.gru
1 +XWiki.sas
Inhalt
... ... @@ -16,7 +16,7 @@
16 16  
17 17  Die Installation des benötigten //Print Servers// erfordert je nach Betriebssystem unterschiedlicher Vorgehensweisen.
18 18  
19 -=== Installation Print Server unter Windows ===
19 +=== Installation Print Server unter Windows ===
20 20  
21 21  ==== Installation von Node.js ====
22 22  
... ... @@ -114,6 +114,7 @@
114 114  Damit das Plugin in {{formcycle/}} als Aktion im Workflow zur Verfügung steht, muss dieses im Bereich Systemplugin der Verwaltungsoberfläche bereitgestellt werden. Eine Anleitung zur Installation von Plugins finden Sie [[hier>>doc:Formcycle.UserInterface.Client.Plugins.WebHome]].
115 115  
116 116  Falls bereits die alte Version des Print-Service Plugins (Phantom-Plugin) installiert war, wird folgende Vorgehensweise für die Installation empfohlen:
117 +
117 117  * Phantom-Plugin deaktivieren
118 118  * Phantom-Plugin löschen
119 119  * Neues Print-Service Plugin hochladen
... ... @@ -159,9 +159,7 @@
159 159  ==== Download Chromium schlägt fehl ====
160 160  
161 161  Folgende Fehlermeldung erscheint auf der Konsole nach der Ausführung von „npm install“:
162 -{{code language="none"}}
163 -Error: unable to verify the first certificate
164 -{{/code}}
163 +{{code language="none"}}Error: unable to verify the first certificate{{/code}}
165 165  
166 166  Bei den beschriebenen Schritten handelt es sich nur um einen Workaround und die Umgebungsvariablen sollten nach der erfolgreichen Installation wieder auf die Standardwerte gesetzt werden!
167 167  
... ... @@ -188,6 +188,7 @@
188 188  : Zusätzliche URL-Parameter, die an die URL angehängt werden, wenn das Formular über Selenium bei der Generierung des PDF-Dokuments geöffnet wird. Diese können beispielsweise genutzt werden, um [[Formularfelder vorzubefüllen>>Formcycle.Designer.Form.URLParameter]]. Auf diese URL-Parameter kann auch von selbstgeschriebenem JavaScript im Scriptbereich zugegriffen werden.
189 189  
190 190  == CSS-Anpassungen für Druckbild ==
190 +
191 191  === Textfelder und Auswahllisten ===
192 192  
193 193  Zur Optimierung des PDF-Dokuments für den Druck werden Formularelemente vom Typ [[Eingabefeld>>Formcycle.Designer.Form.FormElements.Input]], [[Textarea>>Formcycle.Designer.Form.FormElements.Textarea]] und [[Auswahl>>Formcycle.Designer.Form.FormElements.Selection]] (Drop-Down) in reine Textfelder umgewandelt, falls als **Druckmodus Formular mit textueller Ausgabe von Werten** eingestellt ist. Zudem werden diese mit der CSS-Klasse //print// und //XSpan// versehen, welches für Anpassungen des Aussehens verwendet werden kann. Um etwas die Schriftgröße zu ändern, kann folgendes CSS verwendet werden:
... ... @@ -194,8 +194,8 @@
194 194  
195 195  {{code language="css"}}
196 196  .print.XSpan {
197 - font-size: 18pt;
198 - font-family: serif;
197 + font-size: 18pt;
198 + font-family: serif;
199 199  }
200 200  {{/code}}
201 201  
... ... @@ -215,12 +215,35 @@
215 215  Um einen definierten Seitenumbruch zu erzeugen, sind die page-break Attribute per CSS zu setzen. Dabei ist der entsprechende Container bzw. Element per xn-Attribut zu selektieren. Hierbei müssen Sie beachten, dass die {{smallcaps}}Css{{/smallcaps}}-Eigenschaft //display// auf //block// gesetzt werden, sonst wird kein Zeilenumbruch erzeugt. In diesem Beispiel soll vor dem Container //div1 //ein Umbruch erzeugt werden.
216 216  
217 217  {{code language="css"}}
218 -[xn=div2] {
218 +[data-xn=div2] {
219 219   display: block !important;
220 220   page-break-before: always;
221 221  }
222 222  {{/code}}
223 223  
224 +=== Seitenumbruch verhindern ===
225 +
226 +Die Standardeinstellung beim Druck sieht vor, dass nach jeder Formularseite ein Umbruch eingefügt wird:
227 +
228 +{{code language="css"}}
229 +@media print {
230 + .CXPage:not(:first-child ), .page-break {
231 + display: block !important;
232 + page-break-before: always;
233 + }
234 +}
235 +{{/code}}
236 +
237 +Um die Umbrüche zu vermeiden ist im Formularen folgende Regel im Reiter CSS zu hinterlegen:
238 +
239 +{{code language="css"}}
240 +@media print {
241 + .CXPage:not(:first-child ) {
242 + page-break-before: avoid;
243 + }
244 +}
245 +{{/code}}
246 +
224 224  === Verwendung von anderen Schriftarten ===
225 225  
226 226  ==== Technische Voraussetzungen ====