找回密码
 立即注册

QQ登录

只需一步,快速开始

NEO_dgz_2022

注册会员

17

主题

61

帖子

160

积分

注册会员

积分
160
NEO_dgz_2022
注册会员   /  发表于:2022-4-21 19:21  /   查看:2070  /  回复:4
1金币
.net core 版本gcExcel 在linux环境上导出报告时中文缺失,我想问下是不是linux环境上缺少字体文件1、如果缺失,我需要添加哪些字体文件,因为字体文件比较多

2、缺失字体文件的存放在linux系统默认的路径在哪

最佳答案

查看完整内容

是的,是从你描述的问题来看就是缺少字体文件 要添加哪个字体文件这个是取决于你在spreadjs中使用了哪些字体,然后对应添加 字体文件夹可以通过代码设置 https://demo.grapecity.com.cn/spread/services/setfontsfolderpath

4 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-21 19:21:41
来自 2#
是的,是从你描述的问题来看就是缺少字体文件

要添加哪个字体文件这个是取决于你在spreadjs中使用了哪些字体,然后对应添加

字体文件夹可以通过代码设置
https://demo.grapecity.com.cn/spread/services/setfontsfolderpath
回复 使用道具 举报
NEO_dgz_2022
注册会员   /  发表于:2022-4-22 11:16:29
3#
Richard.Ma 发表于 2022-4-22 10:56
是的,是从你描述的问题来看就是缺少字体文件

要添加哪个字体文件这个是取决于你在spreadjs中使用了哪些 ...

之前你们那边技术人员联系我,说还有一些字体可能spread.js 内置没有会通过浏览器去找替代字体,所以我有一些疑问:
1、spread.js内置的字体识别是通过系统获取还是浏览器匹配的
2、如果spread.js通过浏览器获取字体的,而gcExcel字体是通过系统获取的,那这样的话gcexcel的字体是不可能完全覆盖spread.js ,我们是不是只要把windows一些常用字体拿过来放到linux就好了,保证大部分正常
回复 使用道具 举报
NEO_dgz_2022
注册会员   /  发表于:2022-4-22 11:27:16
4#
Richard.Ma 发表于 2022-4-22 10:56
是的,是从你描述的问题来看就是缺少字体文件

要添加哪个字体文件这个是取决于你在spreadjs中使用了哪些 ...

还有,我将常见的一些字体复制对应的linux文件下,代码里必须要引用字体文件夹么,是不是linux放到默认文件下就可以了,因为windows环境中代码没有引用路径也可正常导出中文字体。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-22 12:35:01
5#
需要使用我楼上发给你的代码设置字体文件夹,这样gcexcel才能识别到

关于你这边的两个疑问,关键点是
1.spreadjs中显示的字体来自于客户端浏览器所提供的字体
2.gcExcel是运行在服务器端的,所以导出pdf时,需要读取你设置的字体文件夹中的字体
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部