找回密码
 立即注册

QQ登录

只需一步,快速开始

lin666
初级会员   /  发表于:2019-8-23 14:37:55
11#
还有我发现 如果只用服务端的registerServerFont('宋体', 'normal', 'font/simsun.ttf');
registerServerFont('simsun', 'normal', 'font/simsun.ttf');
registerServerFont('宋体', 'bold', 'font/simsun.ttf');
registerServerFont('simsun', 'bold', 'font/simsun.ttf');这个代码的话 中文是全部乱码了 一点效果没有
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-23 17:29:26
12#
抱歉,原理如Clark所说,Calibri是默认的西文字体,它本身不包含中文字体的编码,

您的文档中的字体如果获取到的是Calibri,那说明您没有指定对应的字体。

这种情况可以用以下方式来处理:

  1. registerServerFont('Calibri', 'normal', 'font/simsun.ttf');
复制代码


解释一下:方法的第一个参数,就是您getStyle时获取的字体,

后边的font/simsun.ttf就是对应的字体文件,

理论上讲,在您注册字体时,可以任意匹配字体,比如可以把黑体匹配到宋体,

当然也可以在这里把Calibri 匹配到宋体。
回复 使用道具 举报
lin666
初级会员   /  发表于:2019-8-26 09:07:13
13#
image.png931145934.png image.png307410887.png 还是乱码
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-26 12:10:36
14#
您好,请参考附件Demo,请注意其中引用fonts.js的代码已经删除掉了。

SpreadJSV12_PDF_1.zip

5.55 MB, 下载次数: 147

回复 使用道具 举报
lin666
初级会员   /  发表于:2019-8-26 14:32:49
15#
image.png536118773.png image.png68400572.png 一样的 你这个demo能否弄成可以自己导入表格 然后我再转pdf看效果
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-8-26 16:20:26
16#
上面的代码中直接读的 image.png902172241.png data文件夹下02.xlsx文件,您可以把您要测试的文件放在这个目录下,在代码中更改文件名称,就可以测试自己的表格。
需要将整个文件夹部署在IIS。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部