FarPoint.Win.Spread.SmartPrintRulesCollection rules = new
FarPoint.Win.Spread.SmartPrintRulesCollection();
FarPoint.Win.Spread.ScaleRule sr = new
FarPoint.Win.Spread.ScaleRule();
FarPoint.Win.Spread.PrintInfo pi = new
FarPoint.Win.Spread.PrintInfo();
sr.EndFactor = 0.5;
sr.Interval = 0.1;
sr.ResetOption = FarPoint.Win.Spread.ResetOption.None;
sr.StartFactor = 1.0;
rules.Add(sr);
pi.SmartPrintRules = rules;
pi.UseSmartPrint = true;
fpSpread1.ActiveSheet.PrintInfo = pi;