如果页面已放置在横向方向,并且该页面最终跨越多个页面,而下一页面为纵向,则NewPage()调用将挂起并引发内存不足错误。如果横向全部适合单个页面,或者下一页也是横向的,则横向可以正常工作。
下面是我用于SetPageSize()调用的矩形。
public Rectangle PageLayout
{
get
{
if (PageOrientation == PageOrientation.Landscape)
return PageSize.LETTER.Rotate();
return PageSize.LETTER;
}
}