| |
Anzeigen |
|
|
Social Bookmark Script |
|
|
|
 |
Drucker ansteuern hakt (Schacht etc.) |
vainio
Jungspund


Dabei seit: 30.07.2007
Beiträge: 15
 |
|
Drucker ansteuern hakt (Schacht etc.) |
 |
Hallo Zusammen
Irgendwie kriege ich VDF 12 / CR nicht dazu, vollständig korrekt zusammen zu arbeiten (Windows Domänen Netz mit Druckwarteschlangen am Server).
Ziel:
- Direkter Ausdruck auf
- Drucker2 an Server1 mit
- den folgenden Schächten (Auto-Einzug, Schacht 1,2,3)
- Papier liegt in Schacht 2
- Duplex
- 1 Expl.
Hier der Code, denn ich probiert habe
Procedure OnPrintReport Handle hoReport
Forward Send OnPrintReport hoReport
// Drucker wählen - funktioniert ob mit oder ohne Angabe von Port
Send ComSelectPrinter of hoReport "winspool" "\\Server1\Drucker2_Queue" ""
// Schacht wählen - FUNKTIONIERT NICHT! Kommt immer über den Auto-Einzug
Set ComPaperSource of hoReport to crPRBinMiddle
// 1 Expl. - FUNKTIONIERT NICHT! Wenn explizit Drucker ausgewählt kommen
// IMMER 2 Kopien raus
Set piPrinterCopies of hoReport to 1
// Duplex - funktioniert
Set ComPrinterDuplex of hoReport to crPRDPVertical
// Was macht diese Funktion?
Set pbPrinterCollate of hoReport to False
End_Procedure
Viele Grüsse
Mika Vainio
|
|
04.04.2008 14:48 |
|
|
abraxas
Doppel-As
Dabei seit: 23.07.2007
Beiträge: 107
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Frauenfeld (CH)
 |
|
| RE: Drucker ansteuern hakt (Schacht etc.) |
 |
Mika
Habe keine Erfahrung mit XI, aber viel mit 8.5.
Das Problem beim Schacht ist, dass Du vermutlich den falschen wählst. Der Grund dafür ist, dass die Konstanten von crPaperSource dieselben sind wie sie Windows definiert (windows.h), diese sich aber nicht mit den Druckerspezifischen decken müssen. Das heisst, dass der Drucker vielleicht die Nummer 252 als den mittleren Schacht kennt.
Die Windows-Standard Konstanten erlauben nur die rudimentärsten Konfigurationsmöglichkeiten, alle Spezialfunktionen um Beispielsweise 'Wasserzeichen' zu drucken sind nicht möglich.
Du musst also die korrekte Nummer irgendwie in Erfahrung bringen.
Es gibt auch Druckertreiber, die erlauben den 13 Standard-Papersourcen von Windows, einen bestimmten Schacht zuzuweisen. Eventuell unterstützt das der Druckertreiber.
Als weitere Alternative benutzt Du eine DEVMODE Struktur um den Drucker für den Printjob korrekt zu konfigurieren. Dann kannst Du alles Einstellen, was Du willst. Ich weiss jedoch nicht, ob das mit Crystal RDC geht.
pbPrinterCollate wirkt sich erst aus, wenn 2 oder mehr Kopien gedruckt werden. Die Druckreihenfolge (Seitenzahlen) bei 2 Kopien vom 3 Seiten kann dann so '123123' oder so '112233' gedruckt werden.
Schaue doch mal in der Newsgroup von DataAccess nach. Eventuell sind Deine Probleme schon gelöst...
Gruss, Paolo
__________________ =================
Abraxas Informatik AG
Schweiz
=================
|
|
07.04.2008 13:57 |
|
|
vainio
Jungspund


Dabei seit: 30.07.2007
Beiträge: 15
Themenstarter
 |
|
Hallo Paolo
Vielen Dank für den Tipp - habe ein kleines CR Dokument mit einer Formel erstellt, in welche ich jeweils die angesteuerte Schachtnummer (getestet 250 bis 270) eingefüllt habe. Dann der Reihe nach von einer Testview ausdrucken lassen - es klappt!!!
Vielleicht hat ja jemand den gleichen Drucker: Der hp LaserJet 4250 hat für die Schächte die Nummern ab 258 belegt.
Viele Grüsse
Mika
PS: Switzerland rocks!
|
|
07.04.2008 16:04 |
|
|
abraxas
Doppel-As
Dabei seit: 23.07.2007
Beiträge: 107
Einsatzart von VDF: gewerblich Anwenderstatus: VDF-Entwickler Herkunft: Frauenfeld (CH)
 |
|
Gut so.
Aber denk daran, dass das nur eine Krücke ist, wenn Du die Schachtsteuerung so ermittelts. Du bist total abhängig vom Druckerhersteller, dem Modell und auch vom Druckertreiber und musst im schlimmsten Fall die neue Nummer herausfinden, wenn der Druckertreiber wechselt (Windows-Treiber zu HP-Treiber, neue Windows Version, neue Treiber-Version etc.)
Es gibt leider keine einfache Lösung für das Problem ausser, du lässt den Benutzer jedesmal den korrekten Drucker und den Schacht (via PrintDialog) wählen - was aus Deiner Sicht das Problem löst, aber den User ärgert.
Gruss, Paolo
__________________ =================
Abraxas Informatik AG
Schweiz
=================
|
|
07.04.2008 16:12 |
|
|
vainio
Jungspund


Dabei seit: 30.07.2007
Beiträge: 15
Themenstarter
 |
|
Ja, das ist wirklich "suboptimal". Denke mal ich werde dieses Testdokument und den Aufruf in die Druckersteuerung meiner Applikation einbauen. Dann habe ich wenigstens ein Tool zur Ermittelung der Nummern.
Für meinen Fall kann ich damit leben, da unsere Software kein Massenprodukt ist und jeder Kunde von uns persönlich betreut wird.
Viele Grüsse
Mika Vainio
|
|
07.04.2008 18:19 |
|
|
|
|
|
 |
|