找回密码
 立即注册

QQ登录

只需一步,快速开始

simon20130526

高级会员

12

主题

44

帖子

1190

积分

高级会员

积分
1190

活字格认证

simon20130526
高级会员   /  发表于:2013-6-3 12:49  /   查看:10829  /  回复:11
你好,我使用以下代码打印,希望只打印一页,但未能实现,不知是什么问题,请指点,谢谢!

                FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();

                //
                printset.SmartPrintPagesWide = 1;
                printset.SmartPrintPagesTall = 1;
                printset.Preview = true;
                fpMain.Sheets[0].PrintInfo = printset;
                fpMain.PrintSheet(0);

11 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-6-3 18:13:00
沙发
回复 1楼simon20130526的帖子

请添加以下代码测试:
printset.PageStart = 1;
printset.PageEnd = 2;
回复 使用道具 举报
simon20130526
高级会员   /  发表于:2013-6-4 12:25:00
板凳
你好,增加后代码如下,还是不行,请查,谢谢!

FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();

               
                printset.SmartPrintPagesWide = 1;
                printset.SmartPrintPagesTall = 1;
                printset.Preview = true;
                printset.PageStart = 1;
                printset.PageEnd = 2;
                fpMain.Sheets[0].PrintInfo = printset;
                fpMain.PrintSheet(0);
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-4 18:28:00
地板
回复 3楼simon20130526的帖子

你好,

不好意思,测试代码如下:

  1. FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();

  2.             printset.PrintType = FarPoint.Win.Spread.PrintType.PageRange;

  3.             // Allow printing of only five pages
  4.             printset.PageStart = 1;
  5.             printset.PageEnd = 1;

  6.             printset.PrintToPdf=true;
  7.             printset.PdfFileName = "results.pdf";

  8.             printset.PrintToPdf = true;
  9.             fpSpread1.Sheets[0].PrintInfo = printset;
  10.             fpSpread1.PrintSheet(0);
复制代码
回复 使用道具 举报
simon20130526
高级会员   /  发表于:2013-6-4 20:54:00
5#
你好,不好意思,是我的表达错了,我的意思是我打印的内容有二页或更多页,我想让它自动缩小到一页能打印出来,谢谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-5 16:37:00
6#
回复 5楼simon20130526的帖子

缩放方式如下,主要通过 ZoomFactor  实现:

  1. FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();

  2.             printset.PrintToPdf=true;
  3.             printset.PdfFileName = "results.pdf";
  4.             printset.ZoomFactor = 0.1f;

  5.             printset.PrintToPdf = true;
  6.             fpSpread1.Sheets[0].PrintInfo = printset;
  7.             fpSpread1.PrintSheet(0);
复制代码
回复 使用道具 举报
simon20130526
高级会员   /  发表于:2013-6-5 17:31:00
7#
好的,意思是说只能通过调整缩放比例来缩小了吧,谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-5 17:44:00
8#
回复 7楼simon20130526的帖子

对,如果要把所有内容都打印到一页,只能通过缩放来完成。

不知道你的页数是否固定?
回复 使用道具 举报
simon20130526
高级会员   /  发表于:2013-6-6 20:51:00
9#
你好,是固定的,只一页
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-7 18:00:00
10#
回复 9楼simon20130526的帖子

simon20130526 你好,

不好意思,没有表达清楚。
我的意思是你在打印之前有几页?页数是否固定?

还有一种方法是可以通过设置行高和列宽来实现。
但是如果,页数过多只能通过缩放实现。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部