Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Unit Printers... Probleme mit Printerindex

  Alt 19. Jan 2006, 11:09
Zitat von shmia:
Einfach an den betroffenen Rechnern Startmenu -> Einstellungen -> Drucker und Fax
Einen Drucker doppel-klicken und dann im Menue Drucker->Als Standard Drucker festlegen, Fertig
Dort ist ja ein Standarddrucker definiert...

Nach langem Googeln hab ich jetzt das hier gefunden. Es scheint unter Delphi 4 ein Problem beim Druckernamenvergleich zu geben, weil zwischen Gross- und Kleinschreibung unterschieden wird. In der obigen SetToDefaultPrinter Methode in der Printers Unit habe ich dann folgenden Abschnitt von

Delphi-Quellcode:
for I := 0 to Count-1 do
begin
   if TPrinterDevice(Objects[I]).Device = Device then
   begin
     with TPrinterDevice(Objects[I]) do
       SetPrinter(PChar(Device), PChar(Driver), PChar(Port), 0);
     Exit;
   end;
end;
geändert in

Delphi-Quellcode:
for I := 0 to Count-1 do
begin
   if uppercase(TPrinterDevice(Objects[I]).Device) = uppercase (Device) then
   begin
     with TPrinterDevice(Objects[I]) do
       SetPrinter(PChar(Device), PChar(Driver), PChar(Port), 0);
     Exit;
   end;
end;
Erste Tests an einigen Rechner ware erfolgreich. Scheint also daran gelegen zu haben.
  Mit Zitat antworten Zitat