Autor Beitrag
ssb-blume
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 375
Erhaltene Danke: 7

XP, W7, W8
Deutschland
BeitragVerfasst: Sa 26.01.13 11:50 
Hallo,

Hat jemand eine Ahnung, wie man obige Methode mit Voreinstellungen programmieren kann (ich will Ränder, Kopf- und Fusszeile als Voreinstellung setzen, und das bei jedem Aufruf evtl. anders: verschiedene Vordrucke)

Das Gleiche trifft auch auf Druckername und andere Print-Einstellungen zu.

In Delphi ging das über die Einstellungen in der Registry (hkeycurrentuser/software/microsoft/internet explorer/pagesetup) in C# hat das offenbar keinen Effekt.

Danke vorab.
Hansi

_________________
Brain: an apparatus with which we think we think.
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Sa 26.01.13 19:58 
user profile iconssb-blume hat folgendes geschrieben Zum zitierten Posting springen:
In Delphi ging das über die Einstellungen in der Registry (hkeycurrentuser/software/microsoft/internet explorer/pagesetup) in C# hat das offenbar keinen Effekt.


Das ging da aber auch nur für die Druckeinstellungen des Internet Explorers oder? Wenn du explizit etwas für den IE machen willst solltest du das sagen.
ssb-blume Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 375
Erhaltene Danke: 7

XP, W7, W8
Deutschland
BeitragVerfasst: So 27.01.13 10:30 
Hallo,

ich benutze unter Delphi die Komponente TWebBrowser; mit den Einstellungen in der Registry wie oben geht alles problemlos.
Unter C# wird die Komponente Webbrowser verwendet.

Beim Drucken (web.Print..) werden links 2-3 Zeichen nicht gedruckt. Aufruf von PrintSetupDialog von Webbrowser zeigt als Ränder nur Nullen.
Erst wenn diese auf den gewünschten Wert gesetzt sind, funktioniert das Drucken. Es stört ungemein, das diese Werte nach einem Formularwechsel alle weg sind und wieder Setup aufgerufen werden muß.
Das ist unmöglicher Aufwand für den Nutzer.

Ich will also, das die Drucker-Einstellungen einmal eingestellt werden und dann (gespeichert) für alle Zeiten (auch nach neuem Aufruf des Programms) erhalten bleiben!

Wenn also jemand eine Lösung weiß, wäre ich sehr froh.

Hansi

_________________
Brain: an apparatus with which we think we think.
ssb-blume Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 375
Erhaltene Danke: 7

XP, W7, W8
Deutschland
BeitragVerfasst: Mi 13.02.13 11:31 
Also ich habe die Lösung selber gefunden:

Die Angaben gelten für die WEB-Komponente.
Der HTML-Text muß die Seitenränder enthalten.

1. Voreinstellungen für alle Ränder = 0; Header und Footer beliebig. In der Registry (wie oben) speichern.
2. Unmittelbar darauf muss das Drucken erfolgen.
3. Alles OK!

Da andere Programme, auch der IE, diese Einstellungen immer wieder selbst setzen, ist die Reihenfolge einzuhalten.

Hansi

_________________
Brain: an apparatus with which we think we think.