用户抱怨电子表格的打印过于微不足道,并且希望它在页面上放大(更加清晰)。我需要更改什么来增加打印区域的大小?
我有这段代码来设置打印功能:
private void ConfigureForPrinting(int finalRow)
{
string lastColumn = GetExcelTextColumnName(pivotTableSheet.Cells.Columns.Count);
string printArea = String.Format("A1:{0}{1}", lastColumn, finalRow);
pivotTableSheet.PageSetup.PrintArea = printArea;
pivotTableSheet.PageSetup.Orientation = PageOrientationType.Landscape;
pivotTableSheet.PageSetup.Zoom = 100;
pivotTableSheet.PageSetup.FitToPagesWide = 1;
pivotTableSheet.PageSetup.FitToPagesTall = 50;
// "...with 1/2" margins"
pivotTableSheet.PageSetup.LeftMargin = 0.5;
pivotTableSheet.PageSetup.RightMargin = 0.5;
pivotTableSheet.PageSetup.TopMargin = 0.5;
pivotTableSheet.PageSetup.BottomMargin = 0.5;
pivotTableSheet.PageSetup.HeaderMargin = 0.5;
pivotTableSheet.PageSetup.FooterMargin = 0.5;
// Repeat rows
string repeatableRowRange = "$6:$7";
pivotTableSheet.PageSetup.PrintTitleRows = repeatableRowRange;
string repeatableColRange = string.Format("$A:${0}", lastColumn);
pivotTableSheet.PageSetup.PrintTitleColumns = repeatableColRange;
}
我基本上是从遗留(EPPlus)代码中复制了这个代码,它没有这个大小的问题。
是 Zoom 属性,需要从100%增加吗?
或者它可能是 FitToPagesTall 属性,在遗留代码中是50(并且如上所示继承),但在Aspose Cells代码示例中显示为1?它应该是1而不是50(或其他任何东西)吗?
我测试过将Zoom值从100增加到200,但它没有任何区别 - 数据仅限于页面的左半部分,所以有很多数据,它非常脆弱。
当我手动调整它时,最佳的FitToPagesWide值为5(6或更高不会使它变得更好,但更少会使它变得更糟)。但是,我能做的最好的事情是将Scaling设置为54%:
如何以编程方式执行此操作?