title: Generate, display and print simple document in .NET
body: <p>I want to do very common task in C# but I cannot figure how: My application will generate document with a lot of text and some pictures, let user preview the result and then let him print it.
  What is the easiest way to do it? I take the text that I put to the document from database.</p>
  
  <p>Remarks:</p>
  
  <ul>
  <li>I do not care if the GUI will be WPF or Windows Forms.</li>
  <li>I prefer some ready-to-use component for displaying preview, I don't want to create my own.</li>
  <li>Preview must be exactly the same as the printed result.</li>
  <li>Nowbody seems to be able to answer <a href="https://stackoverflow.com/questions/4634445/how-to-work-with-fixedpage">https://stackoverflow.com/questions/4634445/how-to-work-with-fixedpage</a></li>
  </ul>