作成日: 2018/04/27 最終更新日: 2018/04/27
文書種別
使用方法
詳細
System.Printing.PrintTicketの各プロパティを設定し、Printメソッドの引数に渡します。
◎サンプルコード(VB)
◎サンプルコード(C#)
◎サンプルコード(VB)
C1FlexReport1.Load("reportFile", "reportName")
' 印刷設定用オブジェクト
Dim po As New C1.WPF.Document.C1PrintOptions
' 出力先プリンタ
Dim lps As New System.Printing.LocalPrintServer
po.PrintQueue = lps.GetPrintQueue("PrinterName")
po.PrintTicket = po.PrintQueue.DefaultPrintTicket
' プリンタがサポートしている用紙サイズを取得
Dim pc As Printing.PrintCapabilities = po.PrintQueue.GetPrintCapabilities
For Each psize As Printing.PageMediaSize In pc.PageMediaSizeCapability
' 名称が合致したサイズを設定する
If psize.PageMediaSizeName = Printing.PageMediaSizeName.ISOA3 Then
po.PrintTicket.PageMediaSize = psize
Exit For
End If
Next
' 用紙向き
po.PrintTicket.PageOrientation = Printing.PageOrientation.Landscape
' 印刷
C1FlexReport1.Render()
C1FlexReport1.Print(po)
' 印刷設定用オブジェクト
Dim po As New C1.WPF.Document.C1PrintOptions
' 出力先プリンタ
Dim lps As New System.Printing.LocalPrintServer
po.PrintQueue = lps.GetPrintQueue("PrinterName")
po.PrintTicket = po.PrintQueue.DefaultPrintTicket
' プリンタがサポートしている用紙サイズを取得
Dim pc As Printing.PrintCapabilities = po.PrintQueue.GetPrintCapabilities
For Each psize As Printing.PageMediaSize In pc.PageMediaSizeCapability
' 名称が合致したサイズを設定する
If psize.PageMediaSizeName = Printing.PageMediaSizeName.ISOA3 Then
po.PrintTicket.PageMediaSize = psize
Exit For
End If
Next
' 用紙向き
po.PrintTicket.PageOrientation = Printing.PageOrientation.Landscape
' 印刷
C1FlexReport1.Render()
C1FlexReport1.Print(po)
◎サンプルコード(C#)
c1FlexReport1.Load(@"reportFile", "reportName");
// 印刷設定用オブジェクト
var po = new C1.WPF.Document.C1PrintOptions();
// 出力先プリンタ
var lps = new System.Printing.LocalPrintServer();
po.PrintQueue = lps.GetPrintQueue("PrinterName");
po.PrintTicket = po.PrintQueue.DefaultPrintTicket;
// プリンタがサポートしている用紙サイズを取得
System.Printing.PrintCapabilities pc = po.PrintQueue.GetPrintCapabilities();
foreach (System.Printing.PageMediaSize psize in pc.PageMediaSizeCapability)
{
// 名称が合致したサイズを設定する
if (psize.PageMediaSizeName == System.Printing.PageMediaSizeName.ISOA3)
{
po.PrintTicket.PageMediaSize = psize;
break;
}
}
// 用紙向き
po.PrintTicket.PageOrientation = System.Printing.PageOrientation.Landscape;
// 印刷
c1FlexReport1.Render();
c1FlexReport1.Print(po);
// 印刷設定用オブジェクト
var po = new C1.WPF.Document.C1PrintOptions();
// 出力先プリンタ
var lps = new System.Printing.LocalPrintServer();
po.PrintQueue = lps.GetPrintQueue("PrinterName");
po.PrintTicket = po.PrintQueue.DefaultPrintTicket;
// プリンタがサポートしている用紙サイズを取得
System.Printing.PrintCapabilities pc = po.PrintQueue.GetPrintCapabilities();
foreach (System.Printing.PageMediaSize psize in pc.PageMediaSizeCapability)
{
// 名称が合致したサイズを設定する
if (psize.PageMediaSizeName == System.Printing.PageMediaSizeName.ISOA3)
{
po.PrintTicket.PageMediaSize = psize;
break;
}
}
// 用紙向き
po.PrintTicket.PageOrientation = System.Printing.PageOrientation.Landscape;
// 印刷
c1FlexReport1.Render();
c1FlexReport1.Print(po);
関連情報
旧文書番号
82644