找回密码
 立即注册

QQ登录

只需一步,快速开始

古兰色回忆

注册会员

5

主题

12

帖子

41

积分

注册会员

积分
41

[已处理] Spread导出PDF问题

古兰色回忆
注册会员   /  发表于:2018-10-29 10:56  /   查看:3099  /  回复:1
我要打印的Spread报表的排版是横向长,纵向短,导出为PDF后,导致最右侧的一部分内容,跑到了第二页。我想将报表转向,更改为纵向导出,全部打印到一页上。是否有设置的地方。导出PDF的代码是:
  1.         /// <summary>
  2.         /// 导出PDF文件
  3.         /// </summary>
  4.         /// <param name="fullpath">输出的完整路径</param>
  5.         public void SpreadToPDF(string fullpath)
  6.         {
  7.             PrintInfo pi = new PrintInfo();
  8.             pi.PrintToPdf = true;
  9.             pi.PdfWriteMode = PdfWriteMode.Append;
  10.             pi.PdfFileName = fullpath;
  11.             pi.ShowRowHeader = PrintHeader.Hide;
  12.             pi.ShowColumnHeader = PrintHeader.Hide;
  13.             pi.ShowBorder = false;
  14.             pi.PrintType = PrintType.All;

  15.             _fpSpread.Sheets[0].PrintInfo = pi;
  16.             _fpSpread.PrintSheet(0);
  17.         }
复制代码
开发环境是Win7 Spread 7.35.2
导出PDF结果是:

PDF导出结果截图

PDF导出结果截图


1 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-10-29 12:28:31
沙发
PrintInfo有设置纸张方向的属性

  1.             fpSpread1.ActiveSheet.PrintInfo.Orientation = PrintOrientation.Landscape;
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部