我们需要精确控制打印时的页边距,但我采用下列方式设置页边距(各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; //不透明度。
|
|