找回密码
 立即注册

QQ登录

只需一步,快速开始

1277318044

注册会员

5

主题

19

帖子

60

积分

注册会员

积分
60
1277318044
注册会员   /  发表于:2019-8-19 11:08  /   查看:9709  /  回复:13
2金币
image.png521616820.png

最佳答案

查看完整内容

可以看下附件的代码,注册宋体可以导出无乱码

14 个回复

倒序浏览
最佳答案
最佳答案
Fiooona
论坛元老   /  发表于:2019-8-19 11:08:33
来自 8#
可以看下附件的代码,注册宋体可以导出无乱码
image.png79971922.png

导出pdf.zip

18.31 MB, 下载次数: 915

评分

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

查看全部评分

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
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");
复制代码
回复 使用道具 举报
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;
            }
          }
回复 使用道具 举报
1277318044
注册会员   /  发表于:2019-8-19 11:50:08
4#
本帖最后由 1277318044 于 2019-8-19 12:04 编辑

这是模板的json文件,请各位大哥帮我看看是什么原因

防水卷材2.rar

13.58 KB, 下载次数: 1017

这个是模板的Json文件

回复 使用道具 举报
1277318044
注册会员   /  发表于:2019-8-19 15:06:04
5#
yupeng 发表于 2019-8-19 11:31
之前遇到过,你试试把备用字体也注册上用GC.Spread.Sheets.PDF.PDFFontsManager.fallbackFont,像这样

G ...

设置了,也没用,还是乱码
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-19 18:56:07
6#
您好,您的问题仍在处理中,本帖暂时标记为【未处理】
回复 使用道具 举报
kzk
金牌服务用户   /  发表于:2019-8-20 10:09:40
7#
image.png774706115.png 我注册字体是这样注册的,你把宋体改成simsun试试

点评

也尝试过这种方式,还是不行  发表于 2019-8-20 15:44
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-21 10:02:53
9#
您好,已经针对您的模板进行了调整,可以导出正常的PDF,请查阅附件。
问题的原因在于,文档中设置的字体是“宋体”,对应的字体是simsun,

字体在PDF中是以英文名称存在的,这里出了一个问题,PDF没能自动把“宋体”和“simsun”关联起来,

因此在注册字体的时候,我们可以把“宋体”和“simsun”都注册上宋体字体,、

这样就可以正常导出了。

SpreadJSV11_PDF.zip

13.57 MB, 下载次数: 1101

回复 使用道具 举报
lin666
初级会员   /  发表于:2019-8-23 14:56:51
10#
哥们 你的问题解决了吗  我跟你一样的问题 也是用的angular
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部