Ich habe leider 2 weitere Problemfälle:
1. Einfärben eines Textfeldes über mehrere Seiten hinweg
Über die Schaltfläche "Ausfertigungen drucken" wird das PDF in 4 verschiedenen Ausfertigungen gedruckt. Hier wird für jede Ausfertigung u.a. die Hintergrundfarbe eines Textfeldes verändert. Das funktioniert auch, aber leider nur für die Seite, auf der die Schaltfläche angeklickt wurde. Auf allen anderen Seiten verändert sich die Farbe nicht. Die Bezeichnung der jeweiligen Ausfertigung ("Original", "Rot", "Grün", "Vorgang") verändert sich hingegen auf jeder Seite korrekt. Ich kann den Fehler nicht finden. Muss ich die einzelnen Seiten mit einer weiteren Schleife durchlaufen?
Vielen Dank @armine:
Code: Alles auswählen
for (var i = 0; i < 4; i++) {
txtAusfertigung.rawValue = ["Original","Grün","Rot","Vorgang"][i] ;
txtAusfertigung.fillColor = ["220,221,222","0,255,0","255,0,0","220,221,222"][i] ;
txtAusfertigung.fontColor = ["0,0,0","255,255,255","255,255,255","0,0,0"][i] ;
xfa.host.print(0, "0", (xfa.host.numPages -1).toString(), 1, 1, 0, 0, 0);
}
Ich möchte das Dokument bzw. die Ausfertigungen in einer bestimmten Reihenfolge drucken:
1. Ausfertigung (Original) - Seite 1
2. Ausfertigung (Grün) - Seite 1
3. Ausfertigung (Rot) - Seite 1
4. Ausfertigung (Vorgang) - Seite 1
1. Ausfertigung (Original) - Seite 2
2. Ausfertigung (Grün) - Seite 2
3. Ausfertigung (Rot) - Seite 2
4. Ausfertigung (Vorgang) - Seite 2
usw.
@armine: Ich habe das Dokument jetzt auf 1 Masterseite reduziert. Seitdem tritt das Problem auf. Kannst Du bitte mal schauen?
Viele Grüße,
Axel