ユーザーは、スプレッドシートの印刷が貧弱すぎると不満を漏らしており、ページ上で拡大して (もっと) 読みやすくしたいと考えています。印刷領域のサイズを大きくするには、何を変更する必要がありますか?
印刷機能を設定するための次のコードがあります。
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) コードからこれをコピーしました。
100% から増やす必要があるのはZoomプロパティですか?
それとも、レガシ コードでは 50 である (上記のように引き継がれている) FitToPagesTallプロパティである可能性がありますが、Aspose Cells コード例では 1 として示されていますか? 50 (またはその他) ではなく 1 にする必要がありますか?
アップデート
ズーム値を 100 から 200 に増やしてテストしましたが、違いはありませんでした。データはページの左半分に限定されているため、データが多いと非常にぎこちなくなります。
更新 2
手動で微調整した場合、FitToPagesWide の最適な値は 5 です (6 以上では改善されませんが、6 未満では悪化します)。ただし、私ができる最善の方法は、スケーリングを 54% に設定することです。
プログラムでこれを行うにはどうすればよいですか?