Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 944
  • Last Modified:

Saving Printer Settings

I am using the PrintDialog class in c# to display the printer setup dialog so that the user can modify the printer settings.  How do you save the printer settings to a text file?
0
harry12
Asked:
harry12
1 Solution
 
kris_perCommented:

PrinterSettings is available in PrintDialog.Document.PrinterSettings after the printing is done...Try saving the PrinterSettings object as xml using XmmlSerialiser. Sample code below:

private void button1_Click(object sender, EventArgs e)
        {
            PrintDocument pd = new PrintDocument();
            pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);            
            pd.PrinterSettings.PrinterName = "HP LaserJet 1111";

            printDialog1.Document = pd; // printDialog1 was added in form designer from controls Toolbox
            printDialog1.ShowDialog();

            // printing has finished; now save PrinterSettings to xml

            StreamWriter sw = new StreamWriter("printerSettings.xml");

            XmlSerializer x = new XmlSerializer(typeof(PrinterSettings));

            x.Serialize(sw, pd.PrinterSettings);

            sw.Close();
        }

        private void pd_PrintPage(object sender, PrintPageEventArgs ev)
        {
            // do the actual document printing here
        }

Open in new window

0
 
harry12Author Commented:
Just what I needed.
0

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now