Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. Printing..

Printing..

Scheduled Pinned Locked Moved C#
question
2 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    Amirjalaly
    wrote on last edited by
    #1

    How can i set the printer before print something? i guess i must use Printdialog but i dont know how

    H 1 Reply Last reply
    0
    • A Amirjalaly

      How can i set the printer before print something? i guess i must use Printdialog but i dont know how

      H Offline
      H Offline
      Heath Stewart
      wrote on last edited by
      #2

      Did you look at the documentation for PrintDialog? Seriously - researching problems is an important development skill. If you did, the class documentation has a good example of how exactly this is done:

      // Declare the PrintDocument object.
      private System.Drawing.Printing.PrintDocument docToPrint = 
          new System.Drawing.Printing.PrintDocument();
      
      // This method will set properties on the PrintDialog object and
      // then display the dialog.
      private void Button1\_Click(System.Object sender, 
          System.EventArgs e)
      {
      
          // Allow the user to choose the page range he or she would
          // like to print.
          PrintDialog1.AllowSomePages = true;
      
          // Show the help button.
          PrintDialog1.ShowHelp = true;
      
          // Set the Document property to the PrintDocument for 
          // which the PrintPage Event has been handled. To display the
          // dialog, either this property or the PrinterSettings property 
          // must be set 
          PrintDialog1.Document = docToPrint;
      
          DialogResult result = PrintDialog1.ShowDialog();
      
          // If the result is OK then print the document.
          if (result==DialogResult.OK)
          {
              docToPrint.Print();
          }
      
      }
      
      // The PrintDialog will print the document
      // by handling the document's PrintPage event.
      private void document\_PrintPage(object sender, 
          System.Drawing.Printing.PrintPageEventArgs e)
      {
      
          // Insert code to render the page here.
          // This code will be called when the control is drawn.
      
          // The following code will render a simple
          // message on the printed document.
          string text = "In document\_PrintPage method.";
          System.Drawing.Font printFont = new System.Drawing.Font
              ("Arial", 35, System.Drawing.FontStyle.Regular);
      
          // Draw the content.
          e.Graphics.DrawString(text, printFont, 
              System.Drawing.Brushes.Black, 10, 10);
      }
      

      -----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++ -----END GEEK CODE BLOCK-----

      1 Reply Last reply
      0
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • World
      • Users
      • Groups