枫原万叶 发表于 2023-10-16 20:16:24

v14.45 导出pdf时有左边框,v15就没有了



本人(v14)代码里是设置固定的margin。经同事电脑编译一下(v15),在同事电脑上程序导出的pdf就如图所示没有左边框了

Richard.Ma 发表于 2023-10-16 20:16:25

你这里的ShowBorder 设置的是false,如果第一列的单元格本身没有左侧边框,那么确实打印出来就应该是这样的。

我建议你还是上传一个完整demo,只用现在的代码没有办法准确重现你说的问题

Richard.Ma 发表于 2023-10-17 14:09:21

请上传一个demo来重现问题吧

枫原万叶 发表于 2023-10-17 19:24:11

Richard.Ma 发表于 2023-10-17 14:09
请上传一个demo来重现问题吧

PrintInfo printInfo = new PrintInfo();
            printInfo.ShowBorder = false; // 是否显示表单的四周打印边界
            printInfo.ShowColor = false;// 是否显示颜色
            printInfo.ShowColumnHeader = PrintHeader.Hide;// 是否显示列标题
            printInfo.ShowGrid = false;// 是否显示网格线
            printInfo.ShowPrintDialog = false; // 是否显示打印对话框
            printInfo.ShowRowHeader = PrintHeader.Hide; // 是否显示行标题
            printInfo.ShowShadows = false; // 是否打印标题阴影
            printInfo.EnhancePreview = false; // 是否显示打印预览对话框
            printInfo.RepeatRowStart = startrepeatRow;
            printInfo.Footer = sheet.PrintInfo.Footer;
            printInfo.Header = sheet.PrintInfo.Header;
            printInfo.RepeatRowEnd = endRepeatRow;
            if (isprint)
            {
                printInfo.PrintToPdf = false;
                printInfo.Printer = printerName;
            }
            else
            {
                printInfo.PrintToPdf = true;
                printInfo.PdfFileName = fileName;
                printInfo.Printer = "Microsoft Print to PDF";
            }
            printInfo.ZoomFactor = 0.95f;//缩放比例
            printInfo.Margin = new PrintMargin(32,47,15,47,9,18);
            sheet.PrintInfo = printInfo;
          fpSpread.PrintSheet(sheet);

枫原万叶 发表于 2023-10-18 09:30:53

Richard.Ma 发表于 2023-10-18 09:00
你这里的ShowBorder 设置的是false,如果第一列的单元格本身没有左侧边框,那么确实打印出来就应该是这样的 ...

感谢改成true之后 我同事那边编译我的代码后 效果也可以了

Richard.Ma 发表于 2023-10-18 14:16:07

好的
页: [1]
查看完整版本: v14.45 导出pdf时有左边框,v15就没有了