0

ユーザーは、スプレッドシートの印刷が貧弱すぎると不満を漏らしており、ページ上で拡大して (もっと) 読みやすくしたいと考えています。印刷領域のサイズを大きくするには、何を変更する必要がありますか?

印刷機能を設定するための次のコードがあります。

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% に設定することです。

ここに画像の説明を入力

プログラムでこれを行うにはどうすればよいですか?

4

1 に答える 1