找回密码
 立即注册

QQ登录

只需一步,快速开始

硕㏒

金牌服务用户

53

主题

144

帖子

467

积分

金牌服务用户

积分
467

[处理中] 导出pdf文件乱码

硕㏒
金牌服务用户   /  发表于:2024-11-20 15:41  /   查看:31  /  回复:1
1金币
image.png572977904.png image.png283422240.png

您好,我这边使用spreadjs自带的导出为pdf功能导出的文件乱码

666.pdf

10.96 KB, 下载次数: 1

源文件.ssjson

493.64 KB, 下载次数: 1

1 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:前天 16:03
沙发
您好!在SpreadJS在线表格编辑器导入您提供的ssjson文件发现其中包含有中文数据,那么,在导出为PDF前需要注册使用到的中文字体。

以楷体为例,假定文件中使用的字体为楷体,在导出前通过PDFFontsManager注册楷体,导出过程中即可根据该字体映射的实际字体数据渲染sheet单元格中的实际文本。如下图所示,右侧即为导出的PDF文件内容,内容与左侧sheet中一致,且字体一致。附上demo,供您亲测了解。
image.png734312133.png

如果您使用的是宋体或其他字体,可以在电脑系统字体目录找到相关字体的ttf文件,将其转换为bsae64字符串使用,具体注册方法可以参考链接中的博客。需要注意下,如果您使用的是Windows操作系统,系统自带的字体文件版权归微软所有,您也可以在网上检索免费字体使用。

可以参考如下链接中的博客了解导出PDF字体注册:
https://demo.grapecity.com.cn/spreadjs/help/docs/faqs/file-import-export/pdf/pdf-chinese-error
https://gcdn.grapecity.com.cn/showtopic-224880.html
https://gcdn.grapecity.com.cn/showtopic-225663-1-1.html

PDF打印字体设置.html

4.04 KB, 下载次数: 1

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部