MESCIUS MultiRow for Windows Forms 12.0J
印刷のカスタマイズ

GcMultiRow.Documentプロパティを使用すると、.NET Frameworkの印刷コントロールと連携して印刷をカスタマイズできます。
用紙の設定
PageSetupDialogコントロールを使用して印刷プレビューを表示すると、ユーザーの操作結果を取得できます。

Imports System.Drawing.Printing

Dim document As PrintDocument = New PrintDocument()
GcMultiRow1.Document = document
Using pageSetupDialog As PageSetupDialog = New PageSetupDialog()
    pageSetupDialog.Document = document
    If pageSetupDialog.ShowDialog(Me) = Windows.Forms.DialogResult.OK Then
        Console.WriteLine("OKがクリックされました")
    Else
        Console.WriteLine("キャンセルがクリックされました")
    End If
End Using
using System.Drawing.Printing;

PrintDocument document = new PrintDocument();
gcMultiRow1.Document = document;
using (PageSetupDialog pageSetupDialog = new PageSetupDialog())
{
    pageSetupDialog.Document = document;
    if (pageSetupDialog.ShowDialog(this) == DialogResult.OK)
        Console.WriteLine("OKがクリックされました");
    else
        Console.WriteLine("キャンセルがクリックされました");
}
印刷ページの既定値の設定
次のコードは、.NET FrameworkのPrintDocumentクラスを使用して、用紙サイズ、印刷の向き、印刷の余白を設定します。

Using document As New PrintDocument()
    ' 用紙サイズの取得
    Dim indexA4 As PaperSize = Nothing
    For Each temp As PaperSize In document.PrinterSettings.PaperSizes
        If temp.Kind = PaperKind.A4 Then
            indexA4 = temp
        End If
    Next

    ' 印刷の設定
    ' 用紙サイズ
    document.DefaultPageSettings.PaperSize = indexA4
    ' 用紙の向き
    document.DefaultPageSettings.Landscape = True
    document.DefaultPageSettings.Margins = New Margins(100, 10, 100, 10)
    ' 印刷の余白
    GcMultiRow1.Document = document
    GcMultiRow1.PrintSettings.Alignment = MultiRowContentAlignment.TopLeft

    ' 印刷プレビューの表示
    Using ppd As New PrintPreviewDialog()
        ppd.Document = document
        ppd.ShowDialog(Me)
    End Using
End Using
using (PrintDocument document = new PrintDocument()) {
    // 用紙サイズの取得
    PaperSize indexA4 = null;
    foreach (PaperSize temp in document.PrinterSettings.PaperSizes)
    {
        if (temp.Kind == PaperKind.A4)
        {
            indexA4 = temp;
        }
    }

    // 印刷の設定
    document.DefaultPageSettings.PaperSize = indexA4;
    // 用紙サイズ
    document.DefaultPageSettings.Landscape = true;
    // 用紙の向き
    document.DefaultPageSettings.Margins = new Margins(100, 10, 100, 10);
    // 印刷の余白
    gcMultiRow1.Document = document;
    gcMultiRow1.PrintSettings.Alignment = MultiRowContentAlignment.TopLeft;

    // 印刷プレビューの表示
    using (PrintPreviewDialog ppd = new PrintPreviewDialog())
    {
        ppd.Document = document;
        ppd.ShowDialog(this);
    }
}
   
関連トピック

 

 


© MESCIUS inc. All rights reserved.