作成日: 2018/06/14 最終更新日: 2018/06/14
文書種別
使用方法
詳細
SPREADにおける印刷処理は製品独自のものではなく、.NET Frameworkによって提供されている各印刷処理を用いてその機能を実現しています。
FpSpreadクラスのPrintSheetメソッド呼び出し時に表示される印刷プレビュー画面は.NET FrameworkのPrintPreviewDialogコントロールとなるため、SetPrintPreviewメソッド呼び出しによってカスタマイズされた印刷プレビュー画面を設定することができます。
  
メモ
◎サンプルコード(VB)
◎サンプルコード(C#)
FpSpreadクラスのPrintSheetメソッド呼び出し時に表示される印刷プレビュー画面は.NET FrameworkのPrintPreviewDialogコントロールとなるため、SetPrintPreviewメソッド呼び出しによってカスタマイズされた印刷プレビュー画面を設定することができます。
  
メモ- 出力結果はご利用のプリンタドライバに依存します。(実際の印刷/印刷プレビュー画面における出力結果の相違や、異なるプリンタ間における出力結果の相違を吸収するような機能はありません)
- PrintPreviewControlクラスの詳細についてはMSDNライブラリをご参照ください。
- プレビュー倍率の設定はPrintPreviewShowingイベント内で行う必要があります。
◎サンプルコード(VB)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' テストデータ設定
Const MAX_COLS As Integer = 10
Const MAX_ROWS As Integer = 20
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
' PrintPreviewDialogの設定
Dim ppd As New PrintPreviewDialog
CType(ppd, Form).WindowState = FormWindowState.Maximized
FpSpread1.SetPrintPreview(ppd)
' PrintInfoの設定
Dim pi As New FarPoint.Win.Spread.PrintInfo
pi.ShowPrintDialog = False
pi.Preview = True
FpSpread1.ActiveSheet.PrintInfo = pi
' 印刷開始
FpSpread1.PrintSheet(FpSpread1.ActiveSheet)
End Sub
' テストデータ設定
Const MAX_COLS As Integer = 10
Const MAX_ROWS As Integer = 20
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
' PrintPreviewDialogの設定
Dim ppd As New PrintPreviewDialog
CType(ppd, Form).WindowState = FormWindowState.Maximized
FpSpread1.SetPrintPreview(ppd)
' PrintInfoの設定
Dim pi As New FarPoint.Win.Spread.PrintInfo
pi.ShowPrintDialog = False
pi.Preview = True
FpSpread1.ActiveSheet.PrintInfo = pi
' 印刷開始
FpSpread1.PrintSheet(FpSpread1.ActiveSheet)
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
// テストデータ設定
const int MAX_COLS = 10;
const int MAX_ROWS = 20;
fpSpread1.ActiveSheet.ColumnCount = MAX_COLS;
fpSpread1.ActiveSheet.RowCount = MAX_ROWS;
for (int i = 0; i < MAX_ROWS; i++)
{
for (int j = 0; j < MAX_COLS; j++)
{
fpSpread1.ActiveSheet.SetValue(i, j, String.Format("R{0}C{1}", i, j));
}
}
}
private void button1_Click(object sender, EventArgs e)
{
// PrintPreviewDialogの設定
PrintPreviewDialog ppd = new PrintPreviewDialog();
((Form)ppd).WindowState = FormWindowState.Maximized;
fpSpread1.SetPrintPreview(ppd);
// PrintInfoの設定
FarPoint.Win.Spread.PrintInfo pi = new FarPoint.Win.Spread.PrintInfo();
pi.ShowPrintDialog = false;
pi.Preview = true;
fpSpread1.ActiveSheet.PrintInfo = pi;
// 印刷開始
fpSpread1.PrintSheet(fpSpread1.ActiveSheet);
}
{
// テストデータ設定
const int MAX_COLS = 10;
const int MAX_ROWS = 20;
fpSpread1.ActiveSheet.ColumnCount = MAX_COLS;
fpSpread1.ActiveSheet.RowCount = MAX_ROWS;
for (int i = 0; i < MAX_ROWS; i++)
{
for (int j = 0; j < MAX_COLS; j++)
{
fpSpread1.ActiveSheet.SetValue(i, j, String.Format("R{0}C{1}", i, j));
}
}
}
private void button1_Click(object sender, EventArgs e)
{
// PrintPreviewDialogの設定
PrintPreviewDialog ppd = new PrintPreviewDialog();
((Form)ppd).WindowState = FormWindowState.Maximized;
fpSpread1.SetPrintPreview(ppd);
// PrintInfoの設定
FarPoint.Win.Spread.PrintInfo pi = new FarPoint.Win.Spread.PrintInfo();
pi.ShowPrintDialog = false;
pi.Preview = true;
fpSpread1.ActiveSheet.PrintInfo = pi;
// 印刷開始
fpSpread1.PrintSheet(fpSpread1.ActiveSheet);
}
旧文書番号
82874