Ja, da haben wir wieder unser Lieblingsthema: Notes und Drucken
Das Szenario sieht folgendermaßen aus: Ich wähle über einen Dialog ein oder mehrere Dokumente aus die dann ausgedruckt werden. Das war bisher (unter LN R4) von irgendeinem mir unbekannten Freak über eine extra programmierte DLL gelöst worden und funzt natürlich unter R5 überhaupt nicht mehr: statt die Dokumente schön linksbündig zu drucken werden diese nunmehr rechtsbündig gedruckt und das sieht natürlich sch.. aus.
Da ich von DLL nicht allzuviel weiß, habe ich diese erstmal beiseite gelegt und mir also eine neue Druckmaske definiert(s.u.).
Die hat dieselben Felder wie die eigentliche Dokument-Maske und ein kleiner Agent sammelt jetzt meine zu druckenden Dokumente und wechselt einfach die Maske und rendert das ganze dann in ein RT-Item eines sog. "Druckdokuments" das dann am Bildschirm angezeigt wird.
Code: ******schnipp**********
If coll.count > 0 Then
Set doc = coll.GetFirstDocument
Do Until doc Is Nothing
If doc.getItemValue( "Form" )(0) = "Auftrag" Then
Call doc.ReplaceItemValue( "Form", "frmDruck" )
success = doc.RenderToRTItem( rtItem )
Call docDruck.Save( True, True )
End If '"Form" )(0) = "Auftrag"
Set doc = coll.GetNextDocument( doc )
Loop
Set uidoc = ws.EditDocument( False, docDruck )
*******schnapp********
Klappt auch alles ganz genial, aber nun soll ich noch dafür sorgen, dass es NIE vorkommt, dass beim folgenden Ausdruck mit @Command([FilePrint]) ein Seitenumbruch innerhalb eines Dokuments vorkommt!
Ich weiß nicht wie viele Dokumente gedruckt werden, ich weiß nicht wie lang die einzelnen Feldeinträge sind(z.B. könnten ja unter Bemerkungen durchaus 3 oder 4 Zeilen stehen), soll aber dafür sorgen, dass kein seitenumbruch innerhalb meiner Druckmaske auftritt!
Hat jemand eine Idee?