找回密码
 立即注册

QQ登录

只需一步,快速开始

hptj

高级会员

72

主题

240

帖子

1170

积分

高级会员

积分
1170

活字格认证微信认证勋章元老葡萄

hptj
高级会员   /  发表于:2013-11-18 15:18  /   查看:13383  /  回复:19
我希望打印生成的PDF能和excel本身打印预览的一样,有办法吗,使用的sheet是第二张,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

19 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-11-18 17:12:00
沙发
回复 1楼hptj的帖子

需要设置PrintInfo缩放属性:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.fpSpread1.Sheets[0].OpenExcel("原始文件.xls", 1);

  4.             PrintInfo pt = new PrintInfo();
  5.             pt.Orientation = PrintOrientation.Landscape;
  6.             pt.PrintToPdf = true;
  7.             pt.PdfFileName = "test.pdf";
  8.             pt.ZoomFactor = 0.75f;
  9.             pt.ShowColor = true;
  10.             pt.UseSmartPrint = true;


  11.             this.fpSpread1.Sheets[0].PrintInfo = pt;
  12.             this.fpSpread1.AllowCellOverflow = true;

  13.             this.fpSpread1.PrintSheet(0);


  14.         }
复制代码
回复 使用道具 举报
hptj
高级会员   /  发表于:2013-11-18 17:15:00
板凳
请问控件能根据excel内容自动缩放吗
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-18 17:17:00
地板
回复 3楼hptj的帖子

不好意思,这个目前无法做到。
回复 使用道具 举报
hptj
高级会员   /  发表于:2013-11-18 17:40:00
5#
那可以只生成可打印区域吗,和打印预览时看到的内容一样
回复 使用道具 举报
hptj
高级会员   /  发表于:2013-11-18 17:55:00
6#
我发现这样生成的PDF还是有文字部分消失的情况,我把pt.ZoomFactor调小了也一样
回复 使用道具 举报
hptj
高级会员   /  发表于:2013-11-18 17:56:00
7#
表单的名字是“(一)XX信息系统应用控制流程的了解和测试”
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-18 18:20:00
8#
回复 5楼hptj的帖子

那可以只生成可打印区域吗,和打印预览时看到的内容一样
》》设置打印范围:

  1.             //设置打印范围
  2.             pt.RowEnd = this.fpSpread1.Sheets[0].GetLastNonEmptyRow(FarPoint.Win.Spread.NonEmptyItemFlag.Data);
  3.             pt.ColEnd = this.fpSpread1.Sheets[0].GetLastNonEmptyColumn(FarPoint.Win.Spread.NonEmptyItemFlag.Data);
复制代码


我发现这样生成的PDF还是有文字部分消失的情况,我把pt.ZoomFactor调小了也一样
》》请问是哪些位置,能否给个截图?我这里没能重现,请参考 Demo:



打印生成PDF文件,可以直接查看效果:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
hptj
高级会员   /  发表于:2013-11-18 19:49:00
9#

这是文字消失的截图


请问有没有PrintArea这样的属性,可以方便输出范围而不是自己手动设置开始结束列,因为我们有上百个xls文件,每个都可能不一样,不可能每个都设一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
hptj
高级会员   /  发表于:2013-11-18 19:51:00
10#
回复 9楼hptj的帖子

GetLastNonEmptyColumn行吗,我们有的列有内容,但XLS中设置为打印区域之外
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部