找回密码
 立即注册

QQ登录

只需一步,快速开始

chenke79

高级会员

23

主题

98

帖子

1687

积分

高级会员

积分
1687

活字格认证

chenke79
高级会员   /  发表于:2011-9-7 17:26  /   查看:6998  /  回复:5
现客户要求,报表DETAIL一览部分的左右边距均要设为1.5CM


但在设计时,调到左右边距相等,一打印出来,还是不相等.


设计时菜单栏里还有个报表设定,里面也可以调整边距.



然后在程序进行打印时,也对LEFTmaggin等属性进行了属性..


这么多属性怎么决定最终在打印到A4纸上的效果呢?

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-9-7 18:21:00
沙发
如果你需要最终两边的边距一样,你需要设置正确的Printwidth,例如:PrintWidth = 纸张宽度 - 1.5cm * 2
回复 使用道具 举报
db2176
银牌会员   /  发表于:2011-9-8 10:34:00
板凳

账票左右空白

我按照你的设置做了,可是效果还是不行~~我贴了图,帮忙看看~~

本帖子中包含更多资源

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

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-9-8 11:15:00
地板
以A4纸为例,有两种方法来实现你的需求:
方法一:通过代码设置,通过代码设置时长度单位只能是Inches,所以需要在CM和Inches之间转换以下

  1.         private void rptTest4_ReportStart(object sender, EventArgs e)
  2.         {
  3.             this.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4;

  4.             this.PageSettings.Margins.Left = 0.59f; // 1.5cm
  5.             this.PageSettings.Margins.Right = 0.59f; // 1.5cm

  6.             this.PrintWidth = Convert.ToSingle(this.PageSettings.PaperWidth - 0.59 * 2);
  7.         }
复制代码
方法二、如果左右边距都是1.5cm,那么需要设置打印的宽度PrintWidth = 17.98 cm,参照下图(注意此时的长度单位是CM):

本帖子中包含更多资源

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

x
回复 使用道具 举报
db2176
银牌会员   /  发表于:2011-9-8 11:56:00
5#

回复 4# dof 的帖子

我的是横向的~~
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-9-8 12:19:00
6#
横向打印的话设置 PrintWidth = 10.51 Inches就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部