PowerTools SPREAD for Windows Forms 10.0J > 開発者ガイド > 印刷 > 印刷属性のカスタマイズ > 印刷ジョブ設定 |
指定がない場合、シートの印刷にはWindowsで設定された既定のプリンタが使用されます。
印刷ジョブに関する設定では、プリンタ、給紙方法、およびページサイズをカスタマイズできます。PrintInfoオブジェクトのPrinter、PaperSource、およびPaperSizeプロパティを使用して設定します。
シートの印刷には、Windowsに対応した任意のプリンタを使用できます。 |
次のサンプルコードは、コンボボックスで選択された給紙方法、および用紙サイズを設定して、すべてのシートを印刷します。
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 |