我正在使用 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 个横向页面?提前致谢。