找回密码
 立即注册

QQ登录

只需一步,快速开始

sean_chen

中级会员

44

主题

121

帖子

849

积分

中级会员

积分
849

[已处理] 导出PDF异常

sean_chen
中级会员   /  发表于:2020-3-31 09:33  /   查看:2652  /  回复:6
你好:
在导出pdf的时候,由于"Times New Roman"中文乱码,所以添加了库, 但是添加之后,
会出现错误:{errorCode: 0, errorMessage: "File read and write exception."},
能帮忙排查下是什么原因吗?非常感谢。

附件中是异常代码,操作如下:进入导出页面,点击“导出”按钮出现异常。

SpreadjsVue-20200331.zip

14.45 MB, 下载次数: 42

6 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2020-3-31 18:09:05
沙发
问题收到,需要花时间调研,预计明日答复
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-4-1 15:29:17
板凳

程序没有跑起来,我上传一个到处PDF注册字体的例子,您对照看一下

导出PDF字体覆盖.zip

16.75 MB, 下载次数: 59

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
sean_chen
中级会员   /  发表于:2020-4-1 17:08:38
地板
Fiooona 发表于 2020-4-1 15:29
程序没有跑起来,我上传一个到处PDF注册字体的例子,您对照看一下

调用fallbackFont方法报错。有个疑惑,registerFont(fontA, fontB)方法注册字体会把所有fontA字体都注册为fontB,期望: 可以只针对出现中文的单元格,注册为指定字体吗?其他非中文的单元格的字体不变?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-4-1 17:42:54
5#
registerFont方法中,首先fontA不是一个字体而是一个字符串
image.png292214049.png
意思是将fontB放进一个object的容器中,这个容器中的属性名称是fontA。
类似java中的map.put()
另外,只有中文字体注册,英文字体无需注册,例如
image.png731230468.png
这句话的意思就是注册黑体这个字体,这个字体对应的ttf是fonts2
回复 使用道具 举报
sean_chen
中级会员   /  发表于:2020-4-1 19:47:29
6#
ClarkPan 发表于 2020-4-1 17:42
registerFont方法中,首先fontA不是一个字体而是一个字符串

意思是将fontB放进一个object的容器中,这个 ...

我现在的模板是‘Times New Roman’,但是这个字体是不支持中文的。现在通过registerFont注册‘Times New Roman'为字体B,使中文不乱码。原本是’Times New Roman‘的英文字母,字体都变成了字体B。 请问,’Times New Roman'的英文的字体可以实现不发生改变吗?
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-4-1 20:51:20
7#
Times New Roman'的英文的字体可以实现不发生改变吗?这个问题,如果给这种字体对应注册了别的字体,都会变成其他的字体,可以给模板中的中文设置其他的字体,不使用Times New Roman字体。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部