找回密码
 立即注册

QQ登录

只需一步,快速开始

刘君

中级会员

141

主题

335

帖子

942

积分

中级会员

积分
942

活字格认证

刘君
中级会员   /  发表于:2016-12-26 09:37  /   查看:3053  /  回复:1
我们需要精确控制打印时的页边距,但我采用下列方式设置页边距(各10mm), 发现打印的效果与设置不符,请帮忙检查下下列代码有什么不对?
               FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();
                FarPoint.Win.Spread.PrintMargin printmar = new FarPoint.Win.Spread.PrintMargin();     //页边距
                printset.PrintType = FarPoint.Win.Spread.PrintType.All;                                 
                printset.Centering = FarPoint.Win.Spread.Centering.None;     

                printset.UseSmartPrint = false;
                printset.ShowGrid = false;
                printset.ShowBorder = false;
                printset.ColStart = 0;
                printset.RowStart = 0;
        
                printset.PaperSize = GetPrintPageSize(ArrInfo[i]);
                printset.Orientation = FarPoint.Win.Spread.PrintOrientation.Landscape;  
                printmar.Top = Convert.ToInt32(100 * 0.393701); }       //上边距  整数 值,表示百分之几英寸。   
                printmar.Left = Convert.ToInt32(100 * 0.393701);  
                printmar.Bottom = Convert.ToInt32(100 * 0.393701);
                printmar.Right = Convert.ToInt32(100 * 0.393701);  

                printset.FirstPageNumber = 1;                                //打印的第一页的页码
                printset.Margin = printmar;                                  //获取或设置 FieldInfo 对象周围的空白间距
                printset.Opacity = 60;                                       //不透明度。



1 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-26 15:06:57
沙发
代码没什么问题。

有一个简单的方法,你你在Excel中设置好打印,然后导入那个Excel,看看这些数值都是多少。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部