请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

大橙子

中级会员

97

主题

273

帖子

788

积分

中级会员

积分
788
大橙子
中级会员   /  发表于:2021-12-27 14:30  /   查看:1741  /  回复:9
本帖最后由 Lynn.Dou 于 2021-12-27 17:11 编辑

workbook.savePDF()
直接调用这个接口
出来的pdf文件 文字 排版全部乱码
请问调用这个接口的时候要做一些什么其他的处理嘛

9 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-27 17:11:27
沙发
您好,
从描述中猜测您遇到的问题为:导出pdf中文乱码。
请检查下是否有注册相关的中文字体,具体请参考下方文章:
https://www.grapecity.com.cn/blo ... ont-garbled-problem
回复 使用道具 举报
大橙子
中级会员   /  发表于:2021-12-28 14:23:25
板凳
Lynn.Dou 发表于 2021-12-27 17:11
您好,
从描述中猜测您遇到的问题为:导出pdf中文乱码。
请检查下是否有注册相关的中文字体,具体请参考 ...

所以总结一下  就是在导出PDF文件之前 先注册相关字体
回复 使用道具 举报
大橙子
中级会员   /  发表于:2021-12-28 14:24:31
地板
大橙子 发表于 2021-12-28 14:23
所以总结一下  就是在导出PDF文件之前 先注册相关字体

那如何获取相关字体的base64文件
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-28 15:11:44
5#
本帖最后由 Lynn.Dou 于 2021-12-28 15:46 编辑
大橙子 发表于 2021-12-28 14:24
那如何获取相关字体的base64文件
你需要根据需求,找到对应字体的ttf文件,有一些这样的ttf文件可以在电脑本身就有的,或者到搜索引擎查找相关的字体问题。然后通过类似下面的网站进行转换成base64文件。
https://www.zhangxinxu.com/sp/base64.html


注:SpreadJS产品本身不包含任何字体的版权,引用的字体版权均为第三方所有,如需商用建议贵司调研一下具体用到的字体版权。
回复 使用道具 举报
大橙子
中级会员   /  发表于:2021-12-28 16:49:26
6#
Derrick.Jiao 发表于 2021-12-28 15:11
你需要根据需求,找到对应字体的ttf文件,有一些这样的ttf文件可以在电脑本身就有的,或者到搜索引擎查找相 ...

我注册了字体 ,但是下载下来的文件依然乱码

print.rar

1.86 MB, 下载次数: 89

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-28 18:24:18
7#
本帖最后由 Lynn.Dou 于 2021-12-28 18:33 编辑
大橙子 发表于 2021-12-28 16:49
我注册了字体 ,但是下载下来的文件依然乱码

两个问题:
1、这个ttf是楷体,那么请在下面注册的是楷体,而不是宋体
image.png240460204.png

2、单元格的这些字体都是calibri字体,需要给这些单元格设置字体
例如 sheet.getCell(2, 1).font('normal normal 11px 楷体');

image.png317078856.png
这样才能正常显示中文。
image.png332547606.png


回复 使用道具 举报
大橙子
中级会员   /  发表于:2021-12-28 20:32:25
8#
Derrick.Jiao 发表于 2021-12-28 18:24
两个问题:
1、这个ttf是楷体,那么请在下面注册的是楷体,而不是宋体

image.png590501098.png

不可以这样注册多个字体吗?
回复 使用道具 举报
大橙子
中级会员   /  发表于:2021-12-28 20:37:25
9#
Derrick.Jiao 发表于 2021-12-28 18:24
两个问题:
1、这个ttf是楷体,那么请在下面注册的是楷体,而不是宋体

sheet.pictures.add("f" + index, ele.filePath, 0, y, 744, imageSheetHeight)
通过这样添加的图片 打印的时候可以预览 导出PDF的时候就显示不出来
ele.filePath的地址是:
http://picdn.stiee.com/stieecdn/2021-12-28/1c1bed0b-68be-4af1-902f-9f68d084c127/20211228@$@0bdd1db8-ea7c-4ef1-8435-7a825e7df6c4@$@word案列0.png

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-29 09:26:51
10#
大橙子 发表于 2021-12-28 20:32
不可以这样注册多个字体吗?

要注册多个字体请参考下面的方式注册,附件也上传了一个对应的demo 字体demo.zip (19.56 MB, 下载次数: 57)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部