2010-10-26 10 views
1

Je souhaite imprimer les données présentes dans Webbrowser Control. Mes données sont chargées à partir de datatable qui contient du texte au format HTML. Lorsque j'ai essayé de l'imprimer avec RichTextBox, il n'était pas capable de reconnaître les contrôles HTML et n'était pas capable de rendre.Impression du contenu du contrôle WebBrowser en C#

Mais quand j'ai essayé d'imprimer en utilisant le contrôle webbrowser, notant est imprimé. Comment y parvenir

webBrowser1.DocumentText = dt.Rows[0].Field<string>("WAIVER_TERMS"); 
webBrowser1.Print() 
+0

Si tout peut être affiché dans une fenêtre non-programmable, pourquoi ne pas essayer Control.ToImage()? –

+0

@Daniel: Bien que le contenu de mon écran soit dynamique, je ne peux pas le créer en tant qu'image pour l'impression et je pense que ce ne serait pas un bon moyen. Pas sûr à ce sujet bien que –

+0

Le contenu doit être statique en même temps - chaque contrôle sur les formulaires Windows a une capacité à se rendre à l'image bitmap - alors vous imprimez simplement ce bitmap ou l'incluez dans un autre document ... –

Répondre

-1

Avez-vous essayé IWebBrowser2.ExecWB(OLECMDID_PRINT)? Cela devrait fonctionner, j'ai utilisé avec succès plusieurs fois.

+0

Non, je Je n'ai pas utilisé. Comment ça fonctionne. –

+0

pls l'élaborer un peu. –

Questions connexes