View Full Version : Wieder mal AFP drucken - letzte Seite ohne Image
camouflage
09-11-21, 15:01
Hallo Forum,
Ich schlag mich wieder mal mit einem seltsamen Phänomen rum. Ich möchte ein Logo auf ein Formular drucken. Das funktioniert soweit perfekt bis auf die letzte Seite. Der write ins Printerfile erfolgt wie bei allen Seiten, doch das Bild wird nicht gedruckt, alles andere ist ok. Es ist nur die letzte Seite, wenn mehrere Seiten gedruckt werden.
Kennt das jemand dieses Problem?
OS 7.4.
Sequentieller Output wird gepuffert. Da könnte ein FEOD helfen.
Normalerweise wird aber auch beim Close der Restpuffer geschrieben.
camouflage
09-11-21, 15:47
Baldur,
das nützt nix. Ich versuch's mal mit einem afpds Dummy write. Und ganz strange, wenn ich den FEOD vor dem Schreiben setze, macht er mit zwei gleiche Spoolfiles - dann wäre das Image Schreiben gelöst, dafür neues Problem mit der Sequenz.
Hm, normalerweise schließ der FEOD die Datei nicht und ein Spool wird nur durch Open erstellt und durch Close abgeschlossen.
Oder meinst du nur eine leere Seite?
Wie sieht dein Recordformat aus.
Mischt du Zeilen mit SPACEx(n). SKIPx(n) und POSITION?
Oder schreibst du generell mit POSITION und ENDPAGE?
camouflage
10-11-21, 07:44
Es ist halt eine "gewachsene" Anwendung die auf AFPDS umgestellt wurde, ergo ist alles vorhanden, was man so in ein Printerfile reintun kann. Grundsätzlich funktioniert ja alles, bis auf die letzte Seite, die übrigens genau gleich wie die anderen verarbeitet wird. Die Werte stimmen, sie wird auch nicht leer ausgegeben, irgendwie wirklich strange. Die Einzelseite ist ok, doch wehe es folgt noch eine. Im Netz habe ich dazu auch nichts gefunden - aber so schnell gebe ich nicht auf. Hab gedacht, wenn das jemand schon mal angetroffen hat und mir einen Tipp hat - wäre nicht schlecht. Ich lasse es wissen, wie die Lösung schlussendlich ausgesehen hat.
Da ich ja nur im Raten ganz gut bin und gar nicht mehr alles selber mache (n muss), bin ich auf die Lösung gespannt.
Eine letzte Frage:
Wie gibst du das Logo aus?
Da AFPDS nicht so Zeilenorientiert ist, kann man per POSITION(Zeile, Spalte) alles frei auf der Seite positionieren.
So kann man das Logo ggf. direkt am Anfang ausgeben, denn Position verändert nicht die aktuelle Zeile wie Skip/Space, und dann den Rest der Seite.
camouflage
10-11-21, 10:31
Baldur,
ich fische ja irgendwie auch im Trüben. Das Image wird per Position ausgegeben. Das Phänomen tritt ganz spezifisch auf, egal ob ich das nun als erstes ausgebe oder als letzten write bei den Kopfdaten. Immer nur die letzte Seite. Aber ich fische nun mal weiter ...
camouflage
10-11-21, 11:29
Ich mag nicht mehr suchen. Nicht schön, aber ich gebe am Ende das Bildchen ausserhalb der Overflow Routine nochmals aus. Funktioniert. Warum das so ist, wissen die Geister - aber das ist mir jetzt mal egal. (Frei nach Wendelin)
Hi,
ich habe dafür ein extra Satzformat mit dem DDS -Schlüsselwort ENDPAGE. Damit sollte es funktionieren.
Grüße
camouflage
12-11-21, 16:24
Hi Jürgen,
Danke für den Hinweis. Hab's probiert, leider ohne Erfolg. Wie oben schon beschrieben, ich geb das Bildchen nochmals aus und das funktioniert auch.