找回密码
 立即注册

QQ登录

只需一步,快速开始

yupeng
注册会员   /  发表于:2019-8-19 11:31:22
3#
之前遇到过,你试试把备用字体也注册上用GC.Spread.Sheets.PDF.PDFFontsManager.fallbackFont,像这样

GC.Spread.Sheets.PDF.PDFFontsManager.registerFont('微软雅黑', fonts);
GC.Spread.Sheets.PDF.PDFFontsManager.fallbackFont = function(font) {
            var fontInfoArray = font.split(' '),
              fontName = fontInfoArray[fontInfoArray.length - 1];
            if(fontName === 'mtcorsva') {
              return fonts.normal;
            } else if(font.indexOf("微软雅黑") > 0) {
              return fonts.normal;
            } else {
              return fonts.normal;
            }
          }
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-19 11:14:51
2#
您好,只有截图没法排查问题,麻烦您把要导出PDF的模板,导出成ssjson格式后上传附件,我们分析排查一下问题在哪里。

  1. var spread = GC.Spread.Sheets.findControl("btnBoxTable");

  2. // 下载ssjson文件方法
  3. var funDownload = function (content, filename) {
  4.     var eleLink = document.createElement('a');
  5.     eleLink.download = filename;
  6.     eleLink.style.display = 'none';
  7.     // 字符内容转变成blob地址
  8.     var blob = new Blob([content]);
  9.     eleLink.href = URL.createObjectURL(blob);
  10.     // 触发点击
  11.     document.body.appendChild(eleLink);
  12.     eleLink.click();
  13.     // 然后移除
  14.     document.body.removeChild(eleLink);
  15. };

  16. var testJson = JSON.stringify(spread.toJSON());
  17. funDownload(testJson, "test.ssjson");
复制代码
回复 使用道具 举报
最佳答案
最佳答案
Fiooona
论坛元老   /  发表于:2019-8-19 11:08:33
来自 8#
可以看下附件的代码,注册宋体可以导出无乱码
image.png79971922.png

导出pdf.zip

18.31 MB, 下载次数: 149

评分

参与人数 1满意度 +5 收起 理由
1277318044 + 5 很给力!

查看全部评分

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部