FarPoint.Win.Spread アセンブリ > FarPoint.Win.Spread 名前空間 > PrintInfo クラス : UseSmartPrint プロパティ |
このプロパティを True に設定すると、印刷が最適化され、時間と用紙が節約されます。
デフォルトでは、これらの最適印刷ルールは次のように動作します。
この動作を変更する場合は、SmartPrintRules プロパティを設定して、印刷関連の計算を管理するルールを変更します。
このプロパティは、SmartPrintRules(ScaleRule、BestFitColRule、または LandscapeRule)を使用する場合、True に設定します。デフォルトのルールが存在するので、SmartPrint を実行する際に必ずしもこれらのルールを設定する必要はありませんが、いずれかのルールを明確に設定する場合は、このプロパティを設定する必要があります。その他の印刷最適化手法(SmartPrintPagesTall と SmartPrintPagesWide、および BestFitCols と BestFitRows)を使用する際にこのプロパティを True にする必要はありません。
最適印刷の詳細については、「印刷の最適化」を参照してください。
// Typically you would use one type of optimization; they are all shown here for illustration only // Define the printer settings for optimization FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo(); FarPoint.Win.Spread.SmartPrintRulesCollection prules = new FarPoint.Win.Spread.SmartPrintRulesCollection(); // ... use best fit of columns and rows printset.BestFitCols = true; printset.BestFitRows = true; // ... or check by page size printset.SmartPrintPagesTall = 1; printset.SmartPrintPagesWide = 1; // ... or use the rules defined prules.Add(new FarPoint.Win.Spread.BestFitColumnRule(FarPoint.Win.Spread.ResetOption.None)); prules.Add(new FarPoint.Win.Spread.LandscapeRule(FarPoint.Win.Spread.ResetOption.Current)); prules.Add(new FarPoint.Win.Spread.ScaleRule(FarPoint.Win.Spread.ResetOption.None, 1, 0.6, 0.1)); printset.SmartPrintRules = prules; printset.UseSmartPrint = true; // Assign the printer settings to the sheet and print it fpSpread1.Sheets[0].PrintInfo = printset; fpSpread1.PrintSheet(0);
' Typically you would use one type of optimization; they are all shown here for illustration only ' Define the printer settings for optimization Dim printset As New FarPoint.Win.Spread.PrintInfo() Dim prules As New FarPoint.Win.Spread.SmartPrintRulesCollection ' ... use best fit of columns and rows printset.BestFitCols = True printset.BestFitRows = True ' ... or check by page size printset.SmartPrintPagesTall = 1 printset.SmartPrintPagesWide = 1 ' ... or use the rules defined prules.Add(New FarPoint.Win.Spread.BestFitColumnRule(FarPoint.Win.Spread.ResetOption.None)) prules.Add(New FarPoint.Win.Spread.LandscapeRule(FarPoint.Win.Spread.ResetOption.Current)) prules.Add(New FarPoint.Win.Spread.ScaleRule(FarPoint.Win.Spread.ResetOption.None, 1, 0.6, 0.1)) printset.SmartPrintRules = prules printset.UseSmartPrint = True ' Assign the printer settings to the sheet and print it FpSpread1.Sheets(0).PrintInfo = printset FpSpread1.PrintSheet(0)