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 个横向页面?提前致谢。

4

0 回答 0