找回密码
 立即注册

QQ登录

只需一步,快速开始

Vanquisher

金牌服务用户

5

主题

11

帖子

42

积分

金牌服务用户

积分
42
Vanquisher
金牌服务用户   /  发表于:2021-7-23 17:40  /   查看:1949  /  回复:2
1金币
image.png536118773.png image.png168312987.png
字体通过@font-face 引入,预览时为正常字体(方正书宋简体),打印时字体显示错误。在BeforePrint时也在创建的iframe中添加了对应的@font-face样式。

最佳答案

查看完整内容

这边根据调试您的demo,得出以下结论: 1、要想打印时显示对应的字体,需要注册对应的字体,具体可以参考学习下面的demo。无论是打印还是导出pdf都是需要的 https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/pdf/custom-font-export-pdf/purejs 2、之所以清除没成功,是因为您原始的模板中就有数据 因此这步的操作 只是清空了下面这步操作,您原始的JSON里面还是存在数据, 因此,建议您 ...

2 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-23 17:40:25
来自 4#
Vanquisher 发表于 2021-7-26 15:35
预览是指表单时,打印时是指调用print后的打印预览
这里提供了一个demo。
现在我们有两个问题:

这边根据调试您的demo,得出以下结论:
1、要想打印时显示对应的字体,需要注册对应的字体,具体可以参考学习下面的demo。无论是打印还是导出pdf都是需要的
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/pdf/custom-font-export-pdf/purejs

2、之所以清除没成功,是因为您原始的模板中就有数据 image.png998459167.png
image.png16707152.png

因此这步的操作
image.png184053649.png

只是清空了下面这步操作,您原始的JSON里面还是存在数据,
image.png823589782.png

因此,建议您将template中的对应的数据清除后再在项目中fromjson

image.png685881652.png
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-23 18:10:49
2#
您好,正常来说字体是不会发生变化的。您描述的“预览时”是指在表单的时候吗?以及“打印时”是指调用print方法之后的打印预览吗?这边根据您的描述未能复现您的问题。

建议您可以参考这篇技术文章通过@font-face引入字体
https://gcdn.grapecity.com.cn/showtopic-81400-1-1.html

若仍未解决您的问题,建议您提供能复现问题的demo,这边做进一步调研。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部