找回密码
 立即注册

QQ登录

只需一步,快速开始

chenhaixia

银牌会员

10

主题

21

帖子

2431

积分

银牌会员

积分
2431

活字格认证

chenhaixia
银牌会员   /  发表于:2012-8-2 13:46  /   查看:6325  /  回复:4
spread导出PDF能不能不借助打印机,直接导出,如果不安装打印机,就不能导出PDF.

4 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-8-2 17:22:00
沙发
回复 1楼chenhaixia的帖子

你好,本版块为 Spread for ASP.NET ,关于 Spread for WinForm 问题请到相应板块发帖。
这样可以减少交流次数、收集更多信息,从而尽快解决问题。
我会对本主题进行板块移动。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-2 18:45:00
板凳
chenhaixia 你好

请问你使用的是Spread for WinForms产品的哪个版本呢,我使用Spread for WinForms 6.0通过下面的代码可以直接导出PDF文件:
  1.     private void 导出_Click(object sender, EventArgs e)
  2.     {
  3.         PrintInfo pi = new PrintInfo();
  4.         pi.PrintToPdf = true;
  5.         pi.PdfFileName = "test.pdf";

  6.         fpSpread1.ActiveSheet.PrintInfo = pi;
  7.         fpSpread1.PrintSheet(fpSpread1.ActiveSheet);

  8.     }
复制代码


如有需要,可以将你的例子发给我们调试
回复 使用道具 举报
chenhaixia
银牌会员   /  发表于:2012-8-3 11:48:00
地板
回复 3楼dof的帖子

我用的 Spread for WinForms 5.0 如果有的机子未装打印机的话,
会提示未安装打印机,就无法导出,代码和你的一样,你的机子上应该安装打印机着了吧?

FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();
printset.PrintToPdf = true;
printset.PdfWriteMode = FarPoint.Win.Spread.PdfWriteMode.New;
printset.PdfWriteTo = FarPoint.Win.Spread.PdfWriteTo.File;
printset.PdfFileName = _SaveFileDialog.FileName;
fpSpread.ActiveSheet.PrintInfo = printset;
fpSpread.PrintSheet(fpSpread.ActiveSheetIndex);
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-3 18:11:00
5#
Spread for WinForms 5.0的却有这样的使用限制,不过Spread for WinForms 6.0产品就没有这个限制,你可以升级到6.0版本。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部