MESCIUS SPREAD for Windows Forms 17.0J
UseSmartPrint プロパティ

ルールを使用して印刷を最適化するかどうかを表す値を取得または設定します。
構文
'Declaration
 
Public Property UseSmartPrint As Boolean
public bool UseSmartPrint {get; set;}

プロパティ値

Boolean:最適印刷ルールを使用する場合は True、普通に印刷する場合は False
解説

このプロパティを True に設定すると、印刷が最適化され、時間と用紙が節約されます。

デフォルトでは、これらの最適印刷ルールは次のように動作します。

この動作を変更する場合は、SmartPrintRules プロパティを設定して、印刷関連の計算を管理するルールを変更します。

このプロパティは、SmartPrintRules(ScaleRuleBestFitColRule、または LandscapeRule)を使用する場合、True に設定します。デフォルトのルールが存在するので、SmartPrint を実行する際に必ずしもこれらのルールを設定する必要はありませんが、いずれかのルールを明確に設定する場合は、このプロパティを設定する必要があります。その他の印刷最適化手法(SmartPrintPagesTallSmartPrintPagesWide、および BestFitColsBestFitRows)を使用する際にこのプロパティを 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)
参照

PrintInfo クラス
PrintInfo メンバ
SmartPrintRules プロパティ

開発者ガイド

印刷の最適化

 

 


© MESCIUS inc. All rights reserved.