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

QQ登录

只需一步,快速开始

ygeam

注册会员

4

主题

14

帖子

98

积分

注册会员

积分
98

微信认证勋章

最新发帖
ygeam
注册会员   /  发表于:2018-11-13 12:25  /   查看:3432  /  回复:9
spreadjs导出pdf中文乱码,该怎么处理

9 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-13 15:27:18
沙发
本帖最后由 DerrickJiao 于 2020-6-24 13:53 编辑

您好,PDF文件中并不包含任何中文字体,所以您导出时需要手动注册一下字体,

请参考学习指南:

https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/pdf/custom-font-export-pdf/purejs
回复 使用道具 举报
ygeam
注册会员   /  发表于:2018-11-13 16:08:49
板凳
我按demo中的方法注册了字体,但是还是会乱码,是中文需要设置什么独特的字体吗?
回复 使用道具 举报
ygeam
注册会员   /  发表于:2018-11-13 16:09:23
地板
KevinChen 发表于 2018-11-13 15:27
您好,PDF文件中并不包含任何中文字体,所以您导出时需要手动注册一下字体,

请参考学习指南:

我按demo中的方法注册了字体,但是还是会乱码,是中文需要设置什么独特的字体吗?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-13 17:31:11
5#
您好,您注册的字体需要与您在PDF中使用的字体一致,比如您注册了simkai.ttf,

那么PDF中使用的simkai字体就可以正常显示了,但是别的字体仍然无法正常显示。

注册字体的ttf文件,可以从您系统的字体库中获取,然后转为base64编码格式即可。
回复 使用道具 举报
ygeam
注册会员   /  发表于:2018-11-15 10:27:38
6#
KevinChen 发表于 2018-11-13 17:31
您好,您注册的字体需要与您在PDF中使用的字体一致,比如您注册了simkai.ttf,

那么PDF中使用的simkai字 ...

您好,我通过Java base64转码生成字体文件,导出PDF的时候报错:File read and write exception.
请问是我转码的方式不对吗?可以给提供一个demo吗?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-15 15:20:09
7#
您好,刚好另一个用户也在问这个问题,我今天正在做这个Demo,稍后我会将Demo发出来,就在本帖给您留言。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-15 15:50:31
8#
您好,给您分享一个Demo,展示了如何在导出PDF时注册字体,

由于字体文件较大,我给您一个百度网盘的链接:

链接:https://pan.baidu.com/s/1Cw33CHC-aE9YmGyhLBlYlw 密码:sq4v

注意,整个工程需要部署到服务器来运行,否则由于浏览器的安全策略,可能访问不到字体文件。

部署方法:

https://blog.csdn.net/u014255803/article/details/73832072

评分

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

查看全部评分

回复 使用道具 举报
ygeam
注册会员   /  发表于:2018-11-15 16:04:17
9#
KevinChen 发表于 2018-11-15 15:50
您好,给您分享一个Demo,展示了如何在导出PDF时注册字体,

由于字体文件较大,我给您一个百度网盘的链 ...

太感谢您了
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-15 16:25:38
10#
感谢您的评分!您的支持与鼓励就是我们最大的动力!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部