Anmeldung

Geben Sie Ihren Benutzernamen und Ihr Passwort ein, um sich anzumelden.

Report.PrinterSetup.PrinterName

chevi111
Amateur
Themenersteller
Verfasst am: 18.02.2014 [15:41]
Hallo Leute,

kleine Frage:
Sollte folgender Code nicht funktionieren!?
Printername scheint immer "HP" zu sein, auch wenn zB. der Epson ausgewählt und auch darauf gedruckt wird...

begin
if (Report.PrinterDevice <> nil) and (Logo.Visible = TRUE) then
if (Report.PrinterSetup.PrinterName = 'Epson AL-C1100') then begin
Logo.Visible := FALSE;
RegionDUPLIKAT.Visible := FALSE;
ShowMessage('EPSON');
end;
if (Report.PrinterSetup.PrinterName = 'HP LaserJet 3050 PCL5') then begin
Logo.Visible := FALSE;
RegionDUPLIKAT.Visible := TRUE;
ShowMessage('HP!');
end;
if (Report.PrinterSetup.PrinterName = 'FRITZfax Drucker') then begin
Logo.Visible := TRUE;
RegionDUPLIKAT.Visible := FALSE;
ShowMessage('FAX');
end;
end;
end;
Razor
Profi
Verfasst am: 18.02.2014 [15:58]
Ist der HP evtl. der Standarddrucker?
chevi111
Amateur
Themenersteller
Verfasst am: 20.02.2014 [11:48]
ja, ist er...
aber sollte [Report.PrinterSetup.PrinterName] nicht immer den gewählten Drucker beinhalten?
Den Code habe ich in [PrintDialogOnClose] (oderso) könnte es sein das da die VAR noch nicht gesetzt ist? Eigentlich nicht, oder?

Zumal ich dachte dies schon früher einmal genau so realisiert zu haben...
icon_frown.gif
Razor
Profi
Verfasst am: 20.02.2014 [13:14]
Ich bin mir nicht sicher, ob da wirklich der ausgewählte Drucker drin steht..müsste ich mal durchtesten.
Laut Doku vom ReportBuilder müsste der aktuelle Drucker in

myReport.PrinterSetup.BinNames[0];

drin stehen. Probiers mal. Bei Standarddrucker müsste (Default) drin stehen.

Wenn Du schreibst, dass immer HP drin steht und das der Standarddrucker ist, kann da ja eig. nicht der ausgewohlte Drucker drin stehen...entweder ist der Zeitpunkt falsch an dem Du auf das Property zugreifst oder das Property ist falsch.

orgaMAX Forum hat 4425 registrierte Benutzer, 5361 Themen und 17764 Antworten.
Es werden durchschnittlich 6.47 Beiträge pro Tag erstellt.

Zur Zeit sind 0 Benutzer online, davon 0 registrierte Benutzer.
Heute waren bereits 5 registrierte Benutzer online.

Support-HotlineWir sind für Sie da

Entweder Sie stellen Ihre Support-Anfrage per E-Mail
oder rufen uns direkt an:

+49 (0)5231 7090-0

Unsere Telefonzeiten 
Montag bis Freitag: 
8 bis 12 und 12.45 bis 18 Uhr

E-Mail Anfrage