使用ITextSharp在1个letter尺寸的纸张中打印2个半横向页面

时间:2015-08-24 03:31:15

标签: model-view-controller itextsharp mvcrazortopdf

我使用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

但是当我打印它时,第一页打印在整张纸上,第二页也打印在整张纸上。

如何在一张纸上打印这两张横向页面? 提前谢谢。

0 个答案:

没有答案