Spread for Windows Forms 6.0
Customizing the Print Job Settings

Sheets are printed on the current default printer in your Windows environment unless you specify otherwise. You can print sheets on any Windows-supported printer.

The print job settings that you can customize include: printer, source, and page size. Set the Printer, PaperSource, or PaperSize on the PrintInfo object.

Using Code

  1. Set various print job settings.
  2. Print the sheet.

    Example

    This example code sets the paper source based on a selection from a combo box and sets the paper size before printing all the sheets.

    [C#]

    private void Form1_Load(object sender, System.EventArgs e)

    {

        int i;

        System.Drawing.Printing.PrinterSettings ps = new System.Drawing.Printing.PrinterSettings();

        

        for (i = 0; i <= ps.PaperSources.Count - 1; i++)

        {

            comboBox1.Items.Add(ps.PaperSources[i].SourceName);

        }

        comboBox1.Text = ps.PaperSources[0].SourceName;

    }

    private void button1_Click(object sender, System.EventArgs e

    {

        FarPoint.Win.Spread.PrintInfo pi = new FarPoint.Win.Spread.PrintInfo();

        System.Drawing.Printing.PrinterSettings ps = new System.Drawing.Printing.PrinterSettings();

        pi.PaperSize = new System.Drawing.Printing.PaperSize("Letter", 600, 300);

        pi.PaperSource = ps.PaperSources[comboBox1.SelectedIndex];

        fpSpread1.Sheets[0].PrintInfo = pi;

        fpSpread1.PrintSheet(-1);

    }

    [Visual Basic]

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim ps As New System.Drawing.Printing.PrinterSettings()

        Dim i As Integer

        

        For i = 0 To ps.PaperSources.Count - 1

            ComboBox1.Items.Add(ps.PaperSources.Item(i).SourceName)

        Next

        ComboBox1.Text = ps.PaperSources.Item(0).SourceName

    End Sub

        

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim pi As New FarPoint.Win.Spread.PrintInfo()

        Dim ps As New System.Drawing.Printing.PrinterSettings()

        pi.PaperSize = New System.Drawing.Printing.PaperSize("Letter", 600, 300)

        pi.PaperSource = ps.PaperSources(ComboBox1.SelectedIndex)

        FpSpread1.Sheets(0).PrintInfo = pi

        FpSpread1.PrintSheet(-1)

    End Sub

Return to the overview of Customizing the Appearance of the Printing.