找回密码
 立即注册

QQ登录

只需一步,快速开始

luludianqaz

高级会员

4

主题

13

帖子

1435

积分

高级会员

积分
1435

活字格认证

附上代码
  1. private void 导出PDfToolStripMenuItem_Click(object sender, EventArgs e)
  2.         {        
  3.             if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  4.             {
  5.                 sfd.Title = "保存 Spread 为 PDF 格式";
  6.                 sfd.Filter = "Pdf 文件 |*.pdf";
  7.                  
  8.                 FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();
  9.                 printset.PrintToPdf = true;
  10.                 printset.Orientation = PrintOrientation.Landscape;
  11.                 printset.ZoomFactor = 0.85f;
  12.                 //设置打印范围
  13.                 printset.RowEnd = this.fpSpread1.Sheets[0].GetLastNonEmptyRow(FarPoint.Win.Spread.NonEmptyItemFlag.Data);
  14.                 printset.ColEnd = this.fpSpread1.Sheets[0].GetLastNonEmptyColumn(FarPoint.Win.Spread.NonEmptyItemFlag.Data);
  15.                 this.fpSpread1.AllowCellOverflow = true;
  16.                 printset.PdfFileName = sfd.FileName + ".PDF";
  17.                 //设置打印机设置然后打印。
  18.                 fpSpread1.Sheets[0].PrintInfo = printset;
  19.                 fpSpread1.PrintSheet(0);
  20.             }  
  21.         }



  22. private void FormalReportCheckFrm_Load(object sender, EventArgs e)
  23.         {
  24.       
  25.             fpSpread1.ZoomFactor = 1.158F;
  26. }
复制代码

本帖子中包含更多资源

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

x

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-3-27 17:37:00
沙发
回复 1楼luludianqaz的帖子

你好。
在pdf文件上字体变模糊可能会受ZoomFactor的影响。但是具体的情况,需要你提供重现该问题的Demo,我们帮你看看具体是什么原因。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
luludianqaz
高级会员   /  发表于:2015-3-28 13:48:00
板凳

你好 这是我的DEMo


你好,感谢对我的这个菜鸟问题的回答啊。。 我怎么导出一页的PDF,我有时候能成功打印在一页,这个demo好像就没有打印成一页了。
另外 这图片中右上角的那个空白区域,怎么好让这个pdf居中啊,那块空白区域看的不协调啊


本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-30 17:13:00
地板
回复 3楼luludianqaz的帖子

谢谢你提供Demo。
Demo已经下载,测试后给你回复。谢谢。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
luludianqaz
高级会员   /  发表于:2015-3-30 21:47:00
5#
奥 不好意思  我补充一下那个
                 pSaveFileDialog.Title = "保存 Spread 为 PDF 格式";
            pSaveFileDialog.Filter = &quotDF格式 (*.pdf)|*.pdf";
            if (pSaveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {       }
应该过滤文件类型写在ok的外面,不好意思啊
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-31 15:59:00
6#
回复 3楼luludianqaz的帖子

对你提供的Demo进行了测试。
字体模糊的问题的确是存在的,我会提交到产品组进行确认,如果有反馈我会通知你。

另外打开生成的pdf文件,不知道你说的成功打印到一页是什么意思,我这里显示已经完整显示了表格。

设置PrintInfo的Centering属性,可以调整横向或是竖向的居中。
另外页面空白是Left Margin和Right Margin,都是可以设置的。
这部分内容你可以参考产品文档的Customizing the Printed Page Layout
产品索引:Spread Windows Forms 8.0 Product Documentation > Developer's Guide > Managing Printing > Customizing the Appearance of the Printing > Customizing the Printed Page Layout
Spread WinForm
文档地址:
32位系统:C:\Program Files\ComponentOne\Spread Studio 8\Docs\Windows Forms
64位系统:C:\Program Files (x86)\ComponentOne\Spread Studio 8\Docs\Windows Forms
文档名称:FarPoint.Win.Spread.8.0.chm
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部