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