MESCIUS MultiRow for Windows Forms 12.0J
PDF形式の出力

MultiRowでは、表示している内容をPDF出力できます。ここでは、PDF形式の出力について解説します。

  • この機能は、Windows標準機能の「Microsoft Print to PDF」を利用しています。Windows 10 以降ではデフォルトで有効になっていますが、お使いの端末が無効になっている場合は、次の手順で有効にしてください。
    1. キーボードのWindowsキー+Rキーを同時に押下します。
    2. 検索ボックスに「optionalfeatures」と入力します。
    3. OKボタンを押下します。Windowsの機能ダイアログが表示されます。
    4. リストにある「Microsoft Print to PDF」にチェックを入れます。
    5. OKボタンを押下します。「Microsoft Print to PDF」がインストールされます。
データ出力

PDF出力

MultiRowに表示しているデータを出力するには、SavePDFメソッドを使用します。
GcMultiRow1.SavePDF("filename.pdf")
gcMultiRow1.SavePDF("filename.pdf");

オプション設定

PDFで出力するデータに対して、ヘッダやフッタにページ番号やタイトルを設定できるほか、出力完了時や例外発生時の処理を設定できます。                

オプションを設定したPDF出力

SavePDFメソッドでは、次の項目を出力ファイルに指定できます。

 

次のコードでは、出力ファイルに以下のオプションを設定します。

GcMultiRow1.SavePDF("filename.pdf", New PDFOptions With {
    .Header = New PDFHeaderOptions With {   ' ヘッダのオプション設定
        .Text = "PDFのヘッダ",
        .TextPosition = HorizontalAlignment.Right,
        .TextFont = New Font("MS UI Gothic", 9),
        .ShowPageNumber = True,
        .ShowTotalPageNumber = True,
        .PageNumberFont = New Font("MS UI Gothic", 9),
        .PageNumberPosition = HorizontalAlignment.Left
    },
    .Footer = New PDFFooterOptions With {   ' フッタのオプション設定
        .Text = "PDFのフッタ",
        .TextFont = New Font("MS UI Gothic", 9),
        .TextPosition = HorizontalAlignment.Left,
        .ShowPageNumber = True,
        .ShowTotalPageNumber = True,
        .PageNumberFont = New Font("MS UI Gothic", 9),
        .PageNumberPosition = HorizontalAlignment.Right
    },
    .PDFSaved = Sub()   ' PDF出力後の処理
                    MessageBox.Show("PDFに出力しました。")
                End Sub,
    .PDFSaveFailed = Sub(ex As Exception)   ' PDF出力失敗時の処理
                         MessageBox.Show(ex.Message)
                     End Sub
})
gcMultiRow1.SavePDF("filename.pdf", new PDFOptions()
{
    // ヘッダーのオプション設定
    Header = new PDFHeaderOptions()
    {
        Text = "PDFのヘッダ",
        TextPosition = HorizontalAlignment.Right,
        TextFont = new Font("MS UI Gothic", 9),
        ShowPageNumber = true,
        ShowTotalPageNumber = true,
        PageNumberFont = new Font("MS UI Gothic", 9),
        PageNumberPosition = HorizontalAlignment.Left,
    },
    // フッターのオプション設定
    Footer = new PDFFooterOptions()
    {
        Text = "PDFのフッタ",
        TextFont = new Font("MS UI Gothic", 9),
        TextPosition = HorizontalAlignment.Left,
        ShowPageNumber = true,
        ShowTotalPageNumber = true,
        PageNumberFont = new Font("MS UI Gothic", 9),
        PageNumberPosition = HorizontalAlignment.Right,
    },

    // PDF出力後の処理
    PDFSaved = () => { MessageBox.Show("PDFに出力しました。"); },
    // PDF出力失敗時の処理
    PDFSaveFailed = (ex) => { MessageBox.Show(ex.Message); }

});     
 
関連トピック

 

 


© MESCIUS inc. All rights reserved.