找回密码
 立即注册

QQ登录

只需一步,快速开始

枫原万叶

注册会员

5

主题

13

帖子

52

积分

注册会员

积分
52
枫原万叶
注册会员   /  发表于:2023-10-16 20:16  /   查看:2955  /  回复:5
1金币
1697458435840.png279585265.png

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

最佳答案

查看完整内容

你这里的ShowBorder 设置的是false,如果第一列的单元格本身没有左侧边框,那么确实打印出来就应该是这样的。 我建议你还是上传一个完整demo,只用现在的代码没有办法准确重现你说的问题

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-16 20:16:25
来自 4#
你这里的ShowBorder 设置的是false,如果第一列的单元格本身没有左侧边框,那么确实打印出来就应该是这样的。

我建议你还是上传一个完整demo,只用现在的代码没有办法准确重现你说的问题
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-17 14:09:21
2#
请上传一个demo来重现问题吧
回复 使用道具 举报
枫原万叶
注册会员   /  发表于:2023-10-17 19:24:11
3#
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
5#
Richard.Ma 发表于 2023-10-18 09:00
你这里的ShowBorder 设置的是false,如果第一列的单元格本身没有左侧边框,那么确实打印出来就应该是这样的 ...

感谢  改成true之后 我同事那边编译我的代码后 效果也可以了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-18 14:16:07
6#
好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部