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 枚の用紙に印刷するにはどうすればよいですか? 前もって感謝します。