作成日: 2019/01/09 最終更新日: 2019/01/09
文書種別
使用方法
詳細
C1FlexViewerコントロールのリボンにある印刷ボタンをクリックしたとき、UserActionイベントが発生します。
このイベントで既定の印刷処理をキャンセルし、独自の印刷処理を実装することができます。
たとえば、用紙サイズを明示的に指定して印刷したい場合は、以下のように記述します。
◆サンプルコード(VB.NET)
◆サンプルコード(C#)
このイベントで既定の印刷処理をキャンセルし、独自の印刷処理を実装することができます。
たとえば、用紙サイズを明示的に指定して印刷したい場合は、以下のように記述します。
◆サンプルコード(VB.NET)
Private Sub C1FlexViewer1_UserAction(sender As Object, e As C1.Win.FlexViewer.UserFlexViewerActionEventArgs) Handles C1FlexViewer1.UserAction
' アクションの種類を判定
If e.Action = C1.Win.FlexViewer.FlexViewerAction.Print Then
' 既定の印刷処理をキャンセル
e.Cancel = True
' 印刷設定
Dim ps As New System.Drawing.Printing.PrinterSettings
ps.PrinterName = "プリンタ名"
' プリンタがサポートしている用紙サイズを取得
For Each psize As System.Drawing.Printing.PaperSize In ps.PaperSizes
' 名称が合致する用紙サイズを指定
If psize.PaperName = "用紙名" Then
ps.DefaultPageSettings.PaperSize = psize
Exit For
End If
Next
' 用紙向き
ps.DefaultPageSettings.Landscape = False
' 印刷実行(ダイアログ非表示)
C1FlexViewer1.DocumentSource.Print(ps)
End If
End Sub
' アクションの種類を判定
If e.Action = C1.Win.FlexViewer.FlexViewerAction.Print Then
' 既定の印刷処理をキャンセル
e.Cancel = True
' 印刷設定
Dim ps As New System.Drawing.Printing.PrinterSettings
ps.PrinterName = "プリンタ名"
' プリンタがサポートしている用紙サイズを取得
For Each psize As System.Drawing.Printing.PaperSize In ps.PaperSizes
' 名称が合致する用紙サイズを指定
If psize.PaperName = "用紙名" Then
ps.DefaultPageSettings.PaperSize = psize
Exit For
End If
Next
' 用紙向き
ps.DefaultPageSettings.Landscape = False
' 印刷実行(ダイアログ非表示)
C1FlexViewer1.DocumentSource.Print(ps)
End If
End Sub
◆サンプルコード(C#)
private void c1FlexViewer1_UserAction(object sender, C1.Win.FlexViewer.UserFlexViewerActionEventArgs e)
{
// アクションの種類を判定
if (e.Action == C1.Win.FlexViewer.FlexViewerAction.Print)
{
// 既定の印刷処理をキャンセル
e.Cancel = true;
// 印刷設定
var ps = new System.Drawing.Printing.PrinterSettings();
ps.PrinterName = "プリンタ名";
// プリンタがサポートしている用紙サイズを取得
foreach (System.Drawing.Printing.PaperSize psize in ps.PaperSizes)
{
// 名称が合致する用紙サイズを指定
if (psize.PaperName == "用紙名")
{
ps.DefaultPageSettings.PaperSize = psize;
break;
}
}
// 用紙向き
ps.DefaultPageSettings.Landscape = false;
// 印刷実行(ダイアログ非表示)
c1FlexViewer1.DocumentSource.Print(ps);
}
}
{
// アクションの種類を判定
if (e.Action == C1.Win.FlexViewer.FlexViewerAction.Print)
{
// 既定の印刷処理をキャンセル
e.Cancel = true;
// 印刷設定
var ps = new System.Drawing.Printing.PrinterSettings();
ps.PrinterName = "プリンタ名";
// プリンタがサポートしている用紙サイズを取得
foreach (System.Drawing.Printing.PaperSize psize in ps.PaperSizes)
{
// 名称が合致する用紙サイズを指定
if (psize.PaperName == "用紙名")
{
ps.DefaultPageSettings.PaperSize = psize;
break;
}
}
// 用紙向き
ps.DefaultPageSettings.Landscape = false;
// 印刷実行(ダイアログ非表示)
c1FlexViewer1.DocumentSource.Print(ps);
}
}
関連情報
旧文書番号
83519