2009-08-24 7 views
3

Salut
J'utilise le contrôle navigateur web C# WPF pour afficher le fichier html sur ma machine locale, j'ai ajouté une fonction d'impression à mon application en exécutant la commande print du contrôle webbrowser, mais le comportement par défaut d'Internet Explorer est d'imprimer l'URL du fichier en bas de l'écran, puis-je activer l'impression en-tête et pied de page pour mon contrôle? Est-ce que WebBrowser a la capacité de contrôler l'aperçu? Parfois, la page imprimée est coupée, quelqu'un peut-il aider à comprendre quel est le problème.
Merci beaucoup !!!webbrowser impression

+0

J'ai trouvé un moyen de contourner les coupures: http://www.hackviking.com/2014/01/net-c-webbrowser-control-print-line-break/ –

Répondre

14

Je l'ai fait une fois (désolé, je n'ai pas le code de l'application maintenant), et je l'ai fait jouer avec le registre: vérifier this MS article.

Je vous conseille de stocker quelque part les valeurs actuelles des clés et de les restaurer une fois l'impression terminée.

EDIT

string keyName = @"Software\Microsoft\Internet Explorer\PageSetup"; 
using (RegistryKey key = Registry.CurrentUser.OpenSubKey(keyName, true)) { 
    if (key != null) { 
      string old_footer = key.GetValue("footer"); 
      string old_header = key.GetValue("header"); 
      key.SetValue("footer", ""); 
      key.SetValue("header", ""); 
      Print(); 
      key.SetValue("footer", old_footer); 
      key.SetValue("header", old_header); 
    } 
} 

À propos des pages à couper

Je ne sais pas si je comprends bien ce que le problème est ... dans l'application dont je parlais avant, je eu le problème des tables étant coupé de moitié, donc j'ai joué avec la propriété CSS break after (voir aussi break before) pour forcer les sauts de page, en spécifiant des styles spéciaux pour le support de l'imprimante. J'espère que cela aide ...

+0

Merci pour la réponse Orsogufo Je vais vérifier maintenant –

+0

J'ai ajouté la source que les valeurs de registre de changement, peut-être quelqu'un en aura besoin, merci beaucoup votre message est utile, mais la page est coupée dans certaines imprimantes encore, pouvez-vous m'aider avec cela? –

+0

J'ai modifié votre modification pour restaurer les valeurs précédentes comme je l'avais suggéré :) Quel est le problème avec la page à couper, exactement? –