Autor Beitrag
Chuqui
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Do 13.02.03 13:57 
Hallo,

bin neu hier im Forum und Delphi-Anfänger.

Aber sogleich muss ich mich mit folgendem Problem rumschlagen: Ich habe ein Firmenverwaltungsprogramm mit Delphi 5 geschrieben, welches verschiedene Dokumente in Sonderformaten ausdruckt. Alle sind mit QuickReport 3.0 erzeugt worden. Alles funktionierte bestens unter Windows 98 auf den Computern an den Arbeitsplätzen, und Windows 2000 Server auf dem Server.

Jetzt bekamen wir neue Computer mit Windows 2000 Professional und die verschiedenen Formulare werden zwar ausgedruckt, aber nicht mit den jeweiligen Abmessungen. In Windows 2000 Server sind die verschiedenen Formulare registriert, aber zu den verschiedenen Druckern gelangt immer nur der Befehl, mit DIN A4 Format zu drucken und nicht mit den jeweiligen Abmessungen des Dokuments.

Es wurde mir gesagt, das dies mit der Windows API zu tun hat und dass man diese unter Windows 2000 direkt ansprechen müsse. Ist das richtig und wie bewerkstellige ich dies?

Vielen Dank!!!
bis11
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1247
Erhaltene Danke: 2

Apple Mac OSX 10.11

BeitragVerfasst: Do 13.02.03 15:02 
Hi,

soweit ich Dich richtig verstanden habe sind das alles selbstdefinierte Formate. Du sagst, dass es auf dem Windows 2000 Server auch noch funktioniert trotz der neuen Clients. Versuche doch diese verschiedenen Sonderformate den Druckertreibern mitzugegeben oder registriere die Sonderformate auch auf den Clients.
Chuqui Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Do 13.02.03 16:46 
Titel: Danke I
Hallo, :)

vielen Dank für Deine rasche Antwort.

Ich weiss nicht, ob ich mich richtig ausgedrückt habe. Also, wie in Win98 auch (hier allerdings in den Clients), habe ich auf dem Win2000 Server für jedes verschiedene Format einen Treiber kreiert, immer für ein und denselben Drucker (Epson FX 2180). Und obwohl ich genau den Treiber auswähle, der dem Format des zu druckenden Dokuments entspricht, geht an den Drucker der Befehl raus, mit DIN A4 zu drucken, wenn ich von einem neuen Client mit Win2000 Professional drucke. Mache ich dasselbe von einem älteren Client mit Win98, wird alles perfekt gedruckt.

Die Dokumente sind mit QuickReport 3.0 erstellt worden. In den Report Settings wird das Papierformat festgelegt. Alles weitere übernimmt QuickReport, so bald der Druckbefehl gegeben wird.

Von einem Bekannten wurde mir empfohlen, bei der Ausgabe des Druckbefehls über die API das Papierformat zu definieren. Da er aber nicht in Delphi programmiert, kann er mir nicht genau sagen, wie das vonstatten gehen soll.

Ist das bei Win2000 nötig? Und wenn ja, wie soll ich es der API "mitteilen", wenn nicht über die Report Settings im QuickReport?

Grüsse aus dem sonnig-kalten Granada in Andalusien!