找回密码
 立即注册

QQ登录

只需一步,快速开始

ccc_ooo

高级会员

29

主题

61

帖子

1108

积分

高级会员

积分
1108

活字格认证

最新发帖
ccc_ooo
高级会员   /  发表于:2011-10-17 14:29  /   查看:6027  /  回复:2
打印pdf 怎么才能去掉列头背景色和立体感?
spread skin 为classic

2 个回复

倒序浏览
ccc_ooo
高级会员   /  发表于:2011-10-17 15:16:00
沙发
打印pdf  bestfitcols=true  列头有些字显示不全?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-10-17 16:35:00
板凳

回复 2# ccc_ooo 的帖子

你好,
1.问题中所提到的 “列头背景色和立体感” 为 ColumnHeader 的 Shadow,在打印之前添加:

  1.             FarPoint.Win.Spread.PrintInfo test= new FarPoint.Win.Spread.PrintInfo();
  2.             test.ShowShadows = false;
复制代码
2.bestfitcols 属性是以 表单中该列中最大单元格文本宽度为依据,而不是以 ColumnHeader 中的文本宽度为依据,所以会出现显示不全的情况。你可以添加以下代码进行尝试:

  1.             TextCellType tc = new TextCellType();
  2.             tc.WordWrap = false;
  3.             fpSpread1.ActiveSheet.ColumnHeader.Columns[0].CellType = tc;
  4.             this.fpSpread1.Sheets[0].ColumnHeader.Columns[0].Label = "TestTestTestTestTestTestTest";
  5.             this.fpSpread1.Sheets[0].Columns[0].Width = this.fpSpread1.Sheets[0].ColumnHeader.Columns[0].GetPreferredWidth();
  6.             this.fpSpread1.Sheets[0].Cells[0, 0, 5, 5].Value = 10;
  7.             FarPoint.Win.Spread.PrintInfo printinfo = new FarPoint.Win.Spread.PrintInfo();
  8.             printinfo.PrintToPdf = true;
  9.             printinfo.ShowShadows = false;
  10.             printinfo.PdfFileName = @"E:\test.pdf";
  11.             this.fpSpread1.Sheets[0].PrintInfo = printinfo;
  12.             fpSpread1.PrintSheet(0);
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部