![]() |
Drucken Seitenreihenfolge -> TPrintDialog.Collate = false
Hallo DP,
sorry mir fällt zum Thema grad keine passende Überschrift ein. Ich möchte Drucken, und zwar ein mehrseitiges Dokument mit 2 Kopien. Ich möchte die Reihenfolgen der ausgedruckten Blätter ändern können von Seiten: 1->2->3->1->2->3 nach Seiten 1->1->2->2->3->3 ... datt Ganze mit Delphi 7 Laut Internet, google, MSDN usw. gibt es dafür die Eigenschaft "Collate". Auch der TPrintDialog besitzt die Eigenschaft "Collate", aber egal ob ich den Hacken bei "Sortieren" setze oder nicht, PrintDialog.Collate ist immer false! Warum? :gruebel: Nun hab ich weiter gegraben und gebastelt, und setze mittlerweile die Druckereinstellungen per DEVMODE (_devicemodeA und dem SchnickSchnack drum rum). Funktioniert Super, bis auf _devicemodeA.dmCollate. Egal ob ich 0 oder 1 setze, die Reihenfolge bleibt die gleiche. Warum, denn nur ? :gruebel: gedruckte wird ganz normal mit Printer.BeginDoc und Co. Kleine Nebenfrage: Weiß irgendwer, wie man die Seitenreihenfolge im Drucker-Eigenschaften-Dialog "Von vorne nach hinten" bzw. "Von hinten nach vorn" ermitteln und ändern kann? verzweifelte Grüße :cry: gmc |
Re: Drucken Seitenreihenfolge -> TPrintDialog.Collate = f
Wollt ihr mit eurem Schweigen ausdrücken, dass ihr keine Problem habt, die Seitenreihenfolgen zu ändern?
*PUSH* |
Re: Drucken Seitenreihenfolge -> TPrintDialog.Collate = f
Hoi!
Ich sitze vor dem gleichen Problem und habe auch keine Lösung. Gibt's bei dir was neues? Mir ist aufgefallen, dass es bei einem virtuellen Drucker (,den in meinem Fall "FinePrint" installiert,) übernommen wird. Wenn ein echter Drucker gewählt ist, konnte ich die collate-Eigenschaft vom PrintDialog aber auch nie über den Dialog verändern. Beim virtuellen Drucker hat TPrinter "pcCollation" nicht in den Capabilities (TPrinter.Capabilities), die beiden echten Drucker hingegen schon. Lässt sich collate vielleicht nur dann nutzen, wenn der Drucker nicht selbst sortieren kann, d.h. nicht die Capability pcCollation hat? :gruebel: Wenn man im TPrintDialog die Eigenschaften des Druckers öffnet und dort "Sortieren" aktiviert, druckt der Drucker sortiert, doch collate von TPrintDialog bleibt konsequent false. Wenn man das "Sortieren" wenigstens ausblenden könnte, wäre mir schon beinahe geholfen, aber eine Checkbox, die keine Funktion hat ist echt störend. Klärt uns auf, liebe TPrintDialog-Benutzer! ;) Gruß, Hütte |
Re: Drucken Seitenreihenfolge -> TPrintDialog.Collate = f
Wie ich gerade festgestellt habe, wurd in verschiedenen google-groups darüber geredet:
![]() ![]() Zitat:
Unter Windows Vista (Businnes) bekomme ich übrigens immer genau das wieder, was der user gewählt hat. Muss man wohl zuerst Printer.Capabilities abfragen, um herauszufinden, ob TPrintDialog.Collate die "Wahrheit" sagt. Und auf Printer Capabilities kann man sich wohl nicht immer verlassen. :wall: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz