title: How to print css applied background images with WebBrowser control
body: <p>I am using the webbrowser control in winforms and discovered now that background images which I apply with css are not included in the printouts.</p>
  
  <p>Is there a way to make the webbrowser print the background of the displayed document too?</p>
  
  <p>Edit:
  Since I wanted to do this programatically, I opted for this solution:</p>
  
  <pre><code>using Microsoft.Win32;
  
  ...
  
  RegistryKey regKey = Registry.CurrentUser
                      .OpenSubKey("Software")
                      .OpenSubKey("Microsoft")
                      .OpenSubKey("Internet Explorer")
                      .OpenSubKey("Main");
  
  //Get the current setting so that we can revert it after printjob
  var defaultValue = regKey.GetValue("Print_Background");
  regKey.SetValue("Print_Background", "yes");
  
  //Do the printing
  
  //Revert the registry key to the original value
  regKey.SetValue("Print_Background", defaultValue);
  </code></pre>
  
  <p>Another way to handle this might be to just read the value, and notify the user to adjust this himself before printing. I have to agree that tweaking with the registry like this is not a good practice, so I am open for any suggestions.</p>
  
  <p>Thanks for all your feedback</p>