找回密码
 立即注册

QQ登录

只需一步,快速开始

edsoft

论坛元老

40

主题

88

帖子

1万

积分

论坛元老

积分
11438

活字格认证

edsoft
论坛元老   /  发表于:2012-3-6 11:00  /   查看:4655  /  回复:1
FpSpread打印时如何设计字体大小与列宽

1 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-6 11:27:00
沙发
打印字体和列宽默认就是我们看到spread中的字体和列宽,除此之外,字体大小和列宽可能受到一些打印设置的影响,比如设置BestFitCols或者SmartPrint,当单元格中文字超长时不同的设置,会显示不同的字体大小和列宽,代码如下:
  1.           // 输入您想用于优化打印的类型;作为示例,这里使用了所有的类型

  2.           // 定义打印优化设置
  3.           FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();
  4.           FarPoint.Win.Spread.SmartPrintRulesCollection prules = new FarPoint.Win.Spread.SmartPrintRulesCollection();

  5.           // ... 使用自动最佳适应列和最佳适应行
  6.           printset.BestFitCols = true;
  7.           printset.BestFitRows = true;

  8.           // ... 检查打印页尺寸
  9.           printset.SmartPrintPagesTall = 1;
  10.           printset.SmartPrintPagesWide = 1;

  11.           // ... 使用定义的打印规则
  12.           prules.Add(new FarPoint.Win.Spread.BestFitColumnRule(FarPoint.Win.Spread.ResetOption.None));
  13.           prules.Add(new FarPoint.Win.Spread.LandscapeRule(FarPoint.Win.Spread.ResetOption.Current));
  14.           prules.Add(new FarPoint.Win.Spread.ScaleRule(FarPoint.Win.Spread.ResetOption.None, 1, 0.6, 0.1));
  15.           printset.SmartPrintRules = prules;
  16.           printset.UseSmartPrint = true;

  17.           // 把定义好的打印设置赋给表单,并打印该表单
  18.           fpSpread1.Sheets[0].PrintInfo = printset;
  19.           fpSpread1.PrintSheet(0);
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部