找回密码
 立即注册

QQ登录

只需一步,快速开始

Peter.Du

初级会员

59

主题

118

帖子

393

积分

初级会员

积分
393
Peter.Du
初级会员   /  发表于:2024-3-8 10:09  /   查看:2711  /  回复:10
本帖最后由 Ellia.Duan 于 2024-3-27 11:30 编辑

使用了自定义的手写字体库,字体库本身不完美,在SpreadJS中显示还好,但打印时有些字体无法正常显示,请教有解决办法吗?
cece05e34612021736b991b4daf1720.png525332946.png 6cbe12abe124c6852b33cb2b0be25e6.png911961059.png



10 个回复

倒序浏览
summer_
注册会员   /  发表于:2024-3-8 10:29:13
沙发
我觉得你可以参考这篇文章的方法:https://gcdn.grapecity.com.cn/showtopic-147157-1-1.html
利用富文本,给能正常显示和不能正常显示的字符设上不同的字体,这样pdf打印的时候应该能按不同的字体打印。
回复 使用道具 举报
Peter.Du
初级会员   /  发表于:2024-3-8 10:42:11
板凳
summer_ 发表于 2024-3-8 10:29
我觉得你可以参考这篇文章的方法:https://gcdn.grapecity.com.cn/showtopic-147157-1-1.html
利用富文本 ...

富文本这个思路行不通,这个字体是通过JS代码设置的,请问用 fallbackFont 这个方法设置备用字体,这个思路是否可以满足?
54d57a29dfaadc68acc3b40f5416a38.png906069641.png
回复 使用道具 举报
summer_
注册会员   /  发表于:2024-3-8 11:05:51
地板
我不确定他们产品对fallbackFont 是怎么定义的,所以不确定行不行地通,你可以试一下。

另外,关于富文本的方案,就算是用js设置的字体也不影响,他们有对应的api去设置富文本,你可以参考:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/basic-rich-text/purejs
回复 使用道具 举报
RoyAji
初级会员   /  发表于:2024-3-8 11:20:57
5#
summer_ 发表于 2024-3-8 11:05
我不确定他们产品对fallbackFont 是怎么定义的,所以不确定行不行地通,你可以试一下。

另外,关于富文 ...

可是怎么知道某些字是否被能正常显示和不能正常显示,没法用fallback兜底感觉就真的好麻烦
回复 使用道具 举报
Peter.Du
初级会员   /  发表于:2024-3-8 11:36:10
6#
RoyAji 发表于 2024-3-8 11:20
可是怎么知道某些字是否被能正常显示和不能正常显示,没法用fallback兜底感觉就真的好麻烦

是的,需要有个方法兜底PDF中不能正常显示的文字, fallback方法是否能实现兜底?需要高人出来指点一下!
回复 使用道具 举报
RoyAji
初级会员   /  发表于:2024-3-8 11:44:21
7#
本帖最后由 RoyAji 于 2024-3-8 11:49 编辑

尝试了一下,确实单元格只能有一种字体,估计打印的逻辑跟designer不一样,没有兜底逻辑。只能将单元格普通文本转换为富文本,将不支持当前字体的字符再设置为另一个字体是最可行的。所以需要遍历文本写一个方法判断某个字体是否包含某个字符,来转换成富文本并控制其中每个字符的字体。

打印的fallback怎么设置,这个我确实也不懂了。

等我抽空摸索一下,或者楼主有方案了记得回我一下。
回复 使用道具 举报
RoyAji
初级会员   /  发表于:2024-3-8 11:56:44
8#
本帖最后由 RoyAji 于 2024-3-8 11:59 编辑
Peter.Du 发表于 2024-3-8 11:36
是的,需要有个方法兜底PDF中不能正常显示的文字, fallback方法是否能实现兜底?需要高人出来指点一下!

https://demo.grapecity.com.cn/spreadjs/help/docs/excelimpexp/ExportingToPDF/UseCustomFontforPDFExport

我看了下这个API,貌似不太是想象中的打印找不到字体的fallback,更像是用户在打印时可以将某些字体按照别的字体打印
回复 使用道具 举报
刘老太
注册会员   /  发表于:2024-3-8 13:59:55
9#
可以上传一个demo吗?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-8 14:20:27
10#
您好,根据目前交流的情况来看,需要您提供一下可以复现出您问题的一个Demo,这边复现后实际调研一下看看。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部