PrtJobWrite
obj -> PrtJobWrite(handle1) : int
Druckjob schreiben
Details
- obj: Printjob-Objekt
- handle1:
- Seiten-Deskriptor oder:
_PrtJobDoc_PrtJobPageStart_PrtJobPageBreak_PrtJobPageEnd
- Resultat:
intFehlernummer oder Seitendeskriptor - Siehe: Verwandte Befehle ,
PrtJobOpen (), Beispiel
Mit dem Befehl wird in einen durch PrtJobOpen () erzeugten Druckjob geschrieben. Das erste Argument enthält den Deskriptor des Druckjobs.
Wird im Argument (handle1) der Deskriptor eines Seiten-Objektes angegeben, wird diese Seite in den Druckjob geschrieben. Der Druckjob kann so seitenweise zusammengestellt werden. Folgende Konstanten können angegeben werden:
_PrtJobDocDas gesamte Dokument wird in den Druckjob geschrieben._PrtJobPageStartEs wird eine neue Seite erzeugt._PrtJobPageBreakDie aktuelle Seite wird in den Druckjob geschrieben und eine neue Seite erzeugt._PrtJobPageEndDie aktuelle Seite wird in den Druckjob geschrieben.
info
Auf eine geschriebene Seite kann nicht mehr zugegriffen werden. Änderungen sind dann nicht mehr möglich.
Der Rückgabewert definiert eine Fehlernummer. Wurde eine der Konstanten _PrtJobPageStart oder _PrtJobPageBreak übergeben, wird der Deskriptor auf die neu erzeugte Seite zurückgegeben.
Beispiel:
// Bereits verbrauchter Platz auf Seite
tAddSize # tPage->ppBoundAdd;
// Maximal zu Verfügung stehender Platz auf Seite
tMaxSize # tPage->ppBoundMax;
// Passt die PrintForm noch auf die Seite?
if (tAddSize:y + tForm->ppFormHeight > tMaxSize:y)
{
// Nein -> Seitenwechsel
tPage # tJob->PrtJobWrite(_PrtJobPageBreak);
...
}