找回密码
 立即注册

QQ登录

只需一步,快速开始

ZDJT

金牌服务用户

3

主题

6

帖子

27

积分

金牌服务用户

积分
27
最新发帖
ZDJT
金牌服务用户   /  发表于:2022-7-11 15:54  /   查看:1126  /  回复:5
1金币
本帖最后由 ZDJT 于 2022-7-11 16:23 编辑

打印方法代码设置:
企业微信截图_16574378247175.png985800170.png
initFonts() {
      function registerCustomFont(fontsObj) {
        var fonts2 = {
          normal: fontsObj["simhei.ttf"],
        };
        GC.Spread.Sheets.PDF.PDFFontsManager.registerFont("黑体", fonts2);
      }
      function addFontsToFontManager(fontsObj) {
        var fonts2 = {
          normal: fontsObj["simhei.ttf"],
        };
        GC.Spread.Sheets.PDF.PDFFontsManager.fallbackFont = function (font) {
          console.log(font);
          if (font === "mtcorsva") {
            return fonts2.normal;
          } else {
            return fonts2.normal;
          }
        };
      }

      function setPrintInfo(spread) {
        let sheet = spread.getActiveSheet();
        let printInfo = sheet.printInfo();
        printInfo.showBorder(false);
        printInfo.showGridLine(false);
        // printInfo.margin({top:20, bottom:0, left:1, right:1, header:0, footer:0});
        sheet.printInfo(printInfo);
        printInfo.showColumnHeader(
          GC.Spread.Sheets.Print.PrintVisibilityType.hide
        );
        printInfo.showRowHeader(
          GC.Spread.Sheets.Print.PrintVisibilityType.hide
        );
        printInfo.centering(GC.Spread.Sheets.Print.PrintCentering.both);
        let zoom = 1.1;
        printInfo.zoomFactor(zoom);
        printInfo.paperSize(new GC.Spread.Sheets.Print.PaperSize(826, 1169));
      }

      let fontsObj = fonts;
      registerCustomFont(fontsObj);
      addFontsToFontManager(fontsObj);
      setPrintInfo(this.spread);
    },

预览的:
1657527305994.png883621826.png

打印的(长宽高破坏荷载等是数据绑定的值,公式计算出来的值没有打印出来): image.png198313902.png





企业微信截图_16574378247175.png657421569.png

最佳答案

查看完整内容

我这边在15.1.2中测试是正常的,推测可能是15.0.2的bug,建议升级产品版本至15.1.2后尝试。

5 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-7-11 15:54:20
来自 7#

我这边在15.1.2中测试是正常的,推测可能是15.0.2的bug,建议升级产品版本至15.1.2后尝试。
image.png785914916.png
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-7-11 16:38:56
2#
本帖最后由 Derrick.Jiao 于 2022-7-11 16:40 编辑

你好,这边从我们同事获取到的json未能复现此问题,建议提供完整的demo,这边来做进一步调研。另外,我也根据上面的截图写了一个数据绑定+公式+导出pdf的demo,也未能复现此问题。可以打开附件demo,然后点击导出pdf试一下。

为了更加高效解决此问题,建议在我提供的附件中复现此问题并上传,或者直接将上述截图对应的demo提供,这边来直接从demo作进一步调研。

另外,导出中文的字体乱码问题,结合你之前提供的json以及上面的代码,推测是没有正确注册字体,你的json中的单元格用了宋体,但是注册的是黑体。

inandout (1).html

15.55 KB, 下载次数: 11

回复 使用道具 举报
ZDJT
金牌服务用户   /  发表于:2022-7-11 17:35:42
5#
Derrick.Jiao 发表于 2022-7-11 16:38
你好,这边从我们同事获取到的json未能复现此问题,建议提供完整的demo,这边来做进一步调研。另外,我也根 ...

具体附件,操作方式在评论里

新建文件夹.zip

159.94 KB, 下载次数: 13

回复 使用道具 举报
ZDJT
金牌服务用户   /  发表于:2022-7-11 17:40:27
6#
ZDJT 发表于 2022-7-11 17:35
具体附件,操作方式在评论里

image.png625940246.png 企业微信截图_16575317677700.png300341185.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-29 17:02:44
8#
请问楼主参考上述方案问题解决了吗?
如果仍未解决,可以将不满足需求的原因再详细描述下,以便这边进一步调研。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部