找回密码
 立即注册

QQ登录

只需一步,快速开始

dzf
金牌服务用户   /  发表于:2017-2-4 14:28  /   查看:3544  /  回复:1
spread报表控件打印时,只有4列,结果打印出来的很窄,只有纸张的一半宽度不到,但列内的文字却大量缺失了,这个如何解决?
// Create the print rules.
                FarPoint.Win.Spread.SmartPrintRulesCollection printrules = new FarPoint.Win.Spread.SmartPrintRulesCollection();
                printrules.Add(new FarPoint.Win.Spread.BestFitColumnRule(FarPoint.Win.Spread.ResetOption.All));
                printrules.Add(new FarPoint.Win.Spread.LandscapeRule(FarPoint.Win.Spread.ResetOption.None));
                printrules.Add(new FarPoint.Win.Spread.ScaleRule(FarPoint.Win.Spread.ResetOption.All, 1.0f, .4f, .2f));
                // Create a PrintInfo object and set the properties.
                FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();
                printset.SmartPrintRules = printrules;
                printset.UseSmartPrint = true;
                printset.ShowRowHeader = PrintHeader.Hide;
                printset.ShowColumnHeader = PrintHeader.Hide;
                printset.ShowBorder = false;
                printset.BestFitCols = true;
                printset.BestFitRows = true;
                printset.Margin = new PrintMargin(60, 60, 60, 60, 0, 0);
这样写的代码。


1 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-4 15:55:57
沙发
您好,   
     printset.BestFitCols = true;
     printset.BestFitRows = true;
这两个属性会自动调整打印列宽行高,如果不希望被调整就不设置了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部