找回密码
 立即注册

QQ登录

只需一步,快速开始

yimi020103

金牌服务用户

31

主题

105

帖子

278

积分

金牌服务用户

积分
278

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

yimi020103
金牌服务用户   /  发表于:2014-11-19 15:21  /   查看:12016  /  回复:12
spread横向打印无效果,求解决
如图显示,这是导出Pdf后的截图,纸张方向应该是横向的,但是内容却是纵向的,这个问题怎么解决

设置导出的代码:
FarPoint.Win.Spread.PrintInfo pi = new FarPoint.Win.Spread.PrintInfo();
            pi.PrintToPdf = true;
            pi.ShowGrid = false;
            pi.ShowBorder = false;
            pi.Centering = FarPoint.Win.Spread.Centering.Both;
            pi.PdfWriteMode = FarPoint.Win.Spread.PdfWriteMode.New;
            pi.PdfWriteTo = FarPoint.Win.Spread.PdfWriteTo.File;
            pi.Orientation = FarPoint.Win.Spread.PrintOrientation.Auto;
            pi.ShowRowHeader = FarPoint.Win.Spread.PrintHeader.Hide;
            pi.ShowColumnHeader = FarPoint.Win.Spread.PrintHeader.Hide;
            pi.PdfFileName = strFileName;
pi.UseSmartPrint = true;
_FpSpread1.Sheets[0].PrintInfo = pi;
df.png

12 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-11-19 16:38:00
沙发
回复 1楼yimi020103的帖子

横向打印设置方法:
  1. pi.Orientation = FarPoint.Win.Spread.PrintOrientation.Landscape;
复制代码
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2014-11-20 08:43:00
板凳
回复 2楼iceman的帖子

Orientation设为Auto不行么?因为有些文件是需要纵向打印的
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2014-11-20 09:05:00
地板
用设计器打开Xml文件时,在页面布局选项有个方向,这个是否就是上面的Orientation?
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2014-11-20 09:26:00
5#
我试过使用设置页边距,但是无效,请速提供解决办法
pi.Margin.Left = 10;
pi.Margin.Right= 10;
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-20 15:17:00
6#
回复 3楼yimi020103的帖子

Orientation设为Auto的意思为打印方向取打印机的设置方向,并非是自动根据表格内容调整。

不知道你这边是使用什么标准来判断纸张打印方向的?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-20 15:19:00
7#
回复 4楼yimi020103的帖子

4# 问题,设计器中并没有提供打印方向设置,请问您具体指的是哪一个属性?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-20 15:30:00
8#
回复 5楼yimi020103的帖子

5#问题,新建一个工程使用以下代码测试是否启作用?

  1.         private void printToolStripMenuItem_Click(object sender, EventArgs e)
  2.         {
  3.             var printInfo = new FarPoint.Win.Spread.PrintInfo();
  4.             printInfo.Margin.Left = 0;
  5.             printInfo.Margin.Right = 50;
  6.             this.fpSpread1.ActiveSheet.PrintInfo = printInfo;
  7.             this.fpSpread1.PrintSheet(this.fpSpread1_Sheet1);

  8.         }

  9.         private void printToolStripMenuItem1_Click(object sender, EventArgs e)
  10.         {
  11.             var printInfo = new FarPoint.Win.Spread.PrintInfo();
  12.             printInfo.Margin.Left = 100;
  13.             printInfo.Margin.Right = 50;
  14.             this.fpSpread1.ActiveSheet.PrintInfo = printInfo;
  15.             this.fpSpread1.PrintSheet(this.fpSpread1_Sheet1);

  16.         }
复制代码
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2014-11-20 17:25:00
9#
回复 7楼iceman的帖子

这个设置
新建图片2.png
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2014-11-20 19:03:00
10#
回复 6楼iceman的帖子

想要自动根据表格内容调整打印方向,这个如何要实现?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部