作成日: 2024/02/21 最終更新日: 2024/02/21
文書種別
使用方法
詳細
スマートプリントの機能を使ってページ数にあわせて印刷を行いたい場合、SmartPrintPagesTallとSmartPrintPagesWideの両方を指定する必要があります。どちらか一方だけの設定は許容されておりませんので、「横(縦) 1 × 縦(横) 設定無し」にする場合は、SmartPrintPagesTall(SmartPrintPagesWide)の値をを十分大きな値(int.MaxValueなど)に設定します。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(VB)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' テストデータの作成
Const MAX_COLS As Integer = 25
Const MAX_ROWS As Integer = 300
FpSpread1.ActiveSheet.ColumnCount = MAX_COLS
FpSpread1.ActiveSheet.RowCount = MAX_ROWS
For i As Integer = 0 To MAX_ROWS - 1
For j As Integer = 0 To MAX_COLS - 1
FpSpread1.ActiveSheet.SetValue(i, j, String.Format("R{0}C{1}", i, j))
Next
Next
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()
pi.SmartPrintPagesWide = 1
pi.SmartPrintPagesTall = Integer.MaxValue '十分なページ数を設定して幅優先にします
pi.UseSmartPrint = True
pi.Preview = True
FpSpread1.ActiveSheet.PrintInfo = pi
FpSpread1.PrintSheet(0)
End Sub
' テストデータの作成
Const MAX_COLS As Integer = 25
Const MAX_ROWS As Integer = 300
FpSpread1.ActiveSheet.ColumnCount = MAX_COLS
FpSpread1.ActiveSheet.RowCount = MAX_ROWS
For i As Integer = 0 To MAX_ROWS - 1
For j As Integer = 0 To MAX_COLS - 1
FpSpread1.ActiveSheet.SetValue(i, j, String.Format("R{0}C{1}", i, j))
Next
Next
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()
pi.SmartPrintPagesWide = 1
pi.SmartPrintPagesTall = Integer.MaxValue '十分なページ数を設定して幅優先にします
pi.UseSmartPrint = True
pi.Preview = True
FpSpread1.ActiveSheet.PrintInfo = pi
FpSpread1.PrintSheet(0)
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
// テストデータの作成
const int MAX_COLS = 25;
const int MAX_ROWS = 300;
fpSpread1.ActiveSheet.ColumnCount = MAX_COLS;
fpSpread1.ActiveSheet.RowCount = MAX_ROWS;
for (int i = 0; i < fpSpread1.ActiveSheet.RowCount; i++)
{
for (int j = 0; j < fpSpread1.ActiveSheet.ColumnCount; j++)
{
fpSpread1.ActiveSheet.SetValue(i, j, String.Format("R{0}C{1}", i, j));
}
}
}
private void button1_Click(object sender, EventArgs e)
{
FarPoint.Win.Spread.PrintInfo pi = new FarPoint.Win.Spread.PrintInfo();
pi.SmartPrintPagesWide = 1;
pi.SmartPrintPagesTall = int.MaxValue; //十分なページ数を設定して幅優先にします
pi.UseSmartPrint = true;
pi.Preview = true;
fpSpread1.ActiveSheet.PrintInfo = pi;
fpSpread1.PrintSheet(0);
}
{
// テストデータの作成
const int MAX_COLS = 25;
const int MAX_ROWS = 300;
fpSpread1.ActiveSheet.ColumnCount = MAX_COLS;
fpSpread1.ActiveSheet.RowCount = MAX_ROWS;
for (int i = 0; i < fpSpread1.ActiveSheet.RowCount; i++)
{
for (int j = 0; j < fpSpread1.ActiveSheet.ColumnCount; j++)
{
fpSpread1.ActiveSheet.SetValue(i, j, String.Format("R{0}C{1}", i, j));
}
}
}
private void button1_Click(object sender, EventArgs e)
{
FarPoint.Win.Spread.PrintInfo pi = new FarPoint.Win.Spread.PrintInfo();
pi.SmartPrintPagesWide = 1;
pi.SmartPrintPagesTall = int.MaxValue; //十分なページ数を設定して幅優先にします
pi.UseSmartPrint = true;
pi.Preview = true;
fpSpread1.ActiveSheet.PrintInfo = pi;
fpSpread1.PrintSheet(0);
}