0

MvcRazorToPdf と ITextSharp を使用して PDF ファイルを生成しています。私のコードは次のようなものです:

public ActionResult Print()
{
    var model = new recordListModel();
    model.records = db.Records.Select(x => new recordModel { 
        Id = x.Id,
        Date = x.Date,
        PaidTo = x.PaidTo,
        CheckNo = x.CheckNo,
        Payor = x.Payor
    }).ToList();

    return new PdfActionResult(model, (writer, document) =>
    {
        document.SetPageSize(new Rectangle(612f, 396f, 90));
        document.NewPage();
    });
} 

PDF が生成されると、たとえば、次のコード行に表示されるレター サイズのシートの半分である 2 つの横向きページが表示されます。

document.SetPageSize(new Rectangle(612f, 396f, 90)); // half of letter size

しかし、印刷すると、最初のページがシート全体に印刷され、2 ページ目もシート全体に印刷されます。

この横向きの 2 ページを 1 枚の用紙に印刷するにはどうすればよいですか? 前もって感謝します。

4

0 に答える 0