XBPPRN_COLLATIONMODE_OFF [erledigt]

Von Ausgaben mit der Gra-Engine über Generatoren bis zum Export in diversen Formaten

Moderator: Moderatoren

Antworten
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

XBPPRN_COLLATIONMODE_OFF [erledigt]

Beitrag von Herbert »

Ich habe das Problem, dass die Einstellung

Code: Alles auswählen

IF nDru<>3 .AND. nAnz > 1
  oDC:setNumCopies(nAnz)
  oDC:setCollationMode(XBPPRN_COLLATIONMODE_OFF)
ENDIF
wohl die Anzahl der zu druckenden Dokumente setzt aber die Sortierung unverändert lässt.
Er druckt die Seiten 1-1-1, dann 2-2-2, dann 3-3-3- usw., egal wie der Collationmode gesetzt ist.

Gibts da einen Trick?
Zuletzt geändert von Herbert am Di, 15. Jun 2010 13:05, insgesamt 1-mal geändert.
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: XBPPRN_COLLATIONMODE_OFF

Beitrag von brandelh »

Hallo Herbert,

das habe ich - nicht nur bei Xbase++ - auch schon festgestellt.
Es scheint vom Druckertreiber abzuhängen ob das geht oder nicht ...
allerdings kann ich auch nicht mit Bestimmtheit sagen,
dass es mit Xbase++ funktioniert hat weil meine Druckerklasse
diese Funktion emuliert (also mehrere Dokumente nacheinander druckt).
Gruß
Hubert
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: XBPPRN_COLLATIONMODE_OFF [erledigt]

Beitrag von Herbert »

Aha, danke.
So werde ich dies auch entsprechend anpassen.
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: XBPPRN_COLLATIONMODE_OFF [erledigt]

Beitrag von AUGE_OHR »

Herbert hat geschrieben:Er druckt die Seiten 1-1-1, dann 2-2-2, dann 3-3-3- usw., egal wie der Collationmode gesetzt ist.
aha ... nun weiss ich endlich "wo"*** ich für die "Checkbox" etwas setzen muss.
*** Anfrage "sort" http://www.xbaseforum.de/viewtopic.php?f=25&t=4188

ich würde jetzt also mal "denken" das es mit den Druckern funktionieren sollte wo man per :setupDialog() dann auch eine "Checkbox" für "Sort" findet.

Frage : was für ein Drucker ist es ?
gruss by OHR
Jimmy
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: XBPPRN_COLLATIONMODE_OFF [erledigt]

Beitrag von Herbert »

Bei 2 Druckern beobachtet, beides HP, einer ein Photosmart, der andere ein Laser. Kann dir aber die Modellnummern grad nicht sagen.
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: XBPPRN_COLLATIONMODE_OFF [erledigt]

Beitrag von AUGE_OHR »

moin,

Code: Alles auswählen

      oPrinter := XbpPrinter():New()
      oPrinter:create(aPrinter[ nChoice ])

     oPrinter:setCollationMode(XBPPRN_COLLATIONMODE_ON)
*      oPrinter:setCollationMode(XBPPRN_COLLATIONMODE_OFF)

      oPrinter:setNumCopies(2)
      oPrinter:setOrientation(XBPPRN_ORIENT_PORTRAIT )
*      oPrinter:setOrientation(XBPPRN_ORIENT_LANDSCAPE)
      oPrinter:setPaperBin(XBPPRN_PAPERBIN_AUTO)
*      oPrinter:setPaperBin(XBPPRN_PAPERBIN_MIDDLE)
*      oPrinter:setPaperBin(XBPPRN_PAPERBIN_CASETTE)
      oPrinter:setupDialog()
mit dem letzten Befehl wird ja das Setup aufgerufen.
wenn es nicht original M$ ist sollte sich das externe Setup z.b. von KyoCera melden.

das tut es auch und ich kann die Checkbox "sort" sehen ... aber nicht "verändern"

wenn ich nun über Drucker / Eigenschaften gehe habe ich auf dem 1st Tab den Button "Druckereinstellungen" neben dem "Testseite drucken"

"Druckereinstellungen" zeigt nun das selbe Bild wie :setupDialog() und wenn ich es hier auswähle ist das mit Xbase++ nicht mehr "veränderbar" ???

wenn ich die Checkbox aktiviere "wirkt" :setCollationMode(XBPPRN_COLLATIONMODE_OFF) nicht,
dito wenn es deaktiviert ist "wirkt" :setCollationMode(XBPPRN_COLLATIONMODE_ON) nicht

... nun gibt es aber, wenn ich über Drucker gehe, noch einen 5th Tab "Geräteeinstellung"
das ist zwar für die Papierzufuhr / Kassetten gedacht, aber da wo man die "Nummern" für die Kassetten zuordnet (XBPPRN_PAPERBIN_xxxx)
gibt es noch eine Checkbox : "Anwendungssortierung ignorieren" ...
und was heisst das nun :-k ... und "wirken" tu es auch nicht :banghead:

also ich tippe langsam auf einen BUG bzw. es funktioniert einfach nicht ... oder ?

Nachtrag : ich sehe gerade PDR 6094, also "müsste" es gehen ?!
http://www.alaska-software.com/scripts/ ... PDRID=6094

... es liegt doch am "externen" KyoCera Treiber, beim M$ Treiber funktioniert es !!!
gruss by OHR
Jimmy
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: XBPPRN_COLLATIONMODE_OFF [erledigt]

Beitrag von Herbert »

Bei mir kann man Sort verändern, aber nur, wenn Kopie=2 und mehr gesetzt wurde :D
wenn ich die Checkbox aktiviere "wirkt" :setCollationMode(XBPPRN_COLLATIONMODE_OFF) nicht,
dito wenn es deaktiviert ist "wirkt" :setCollationMode(XBPPRN_COLLATIONMODE_ON) nicht
eben...
... nun gibt es aber, wenn ich über Drucker gehe, noch einen 5th Tab "Geräteeinstellung"
das ist zwar für die Papierzufuhr / Kassetten gedacht, aber da wo man die "Nummern" für die Kassetten zuordnet (XBPPRN_PAPERBIN_xxxx)
gibt es noch eine Checkbox : "Anwendungssortierung ignorieren" ...
Dieses Sortieren ist meiner Meinung nach nur möglich, wenn eine Hardware vorhanden ist, die aus mehreren Schächten zusammenmischt (Sorter).
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: XBPPRN_COLLATIONMODE_OFF [erledigt]

Beitrag von brandelh »

Hallo,

so wie ich das in Erinnerung habe, sollte der Druckertreiber oder der Drucker bei der SORT=.t.
Einstellung alle Seiten zwischenspeichern und dann einzeln hintereinander in der richtigen
Reihenfolge ausgeben. Ein physikalischer Sorter sollte nicht nötig sein.

Wenn das der Drucker machen soll, müsste er viel Speicher haben und dafür einsetzen.
Der Druckertreiber müsste jede Seite einzeln drucken und zwar für jede "Kopie" nacheinander.
Beiden "Wünschen" steht aber eventuell ein Administrator entgegen, der gar nicht erlaubt,
dass durch solche Aktionen die Druckerhardware bzw. Server zusätzlich belastet werden.
Hinzu kommen dann noch eventuelle Fehler im Drucker (Firmware) und/oder Druckertreiber.

Dies alles hat mit Xbase++ erst mal nichts zu tun, Xbase++ kann daran auch nichts ändern.
Gruß
Hubert
Antworten