找回密码
 立即注册

QQ登录

只需一步,快速开始

NEO_dgz_2022

注册会员

17

主题

61

帖子

160

积分

注册会员

积分
160
NEO_dgz_2022
注册会员   /  发表于:2023-7-7 17:19  /   查看:2578  /  回复:12
本帖最后由 Richard.Ma 于 2023-7-18 15:07 编辑

问题描述:
使用.net  core  
进行GCExcel 将json 导出pdf ,json中将中文设置成Times New Roman 发现导出来的文件变成方正舒体,
将Times New Roman 加粗字体导出的字体变成华文彩云
image.png676697082.png
目前导出的字体比较奇怪,不知道匹配导出字体的规则是怎么样的?
如果是有些字体不支持中文,可否将设置成指定的字体?
这种问题是否有好的解决方案?



12 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-7 18:11:09
沙发
您好,请您提供一下能够复现这个问题的Demo或者json,我们这边好进一步调查。
回复 使用道具 举报
NEO_dgz_2022
注册会员   /  发表于:2023-7-8 00:03:50
板凳
注意为用此文件在linux 环境测试。

testfontlinux.zip

854 Bytes, 下载次数: 154

回复 使用道具 举报
NEO_dgz_2022
注册会员   /  发表于:2023-7-8 00:05:30
地板
Joestar.Xu 发表于 2023-7-7 18:11
您好,请您提供一下能够复现这个问题的Demo或者json,我们这边好进一步调查。

请帮忙看下。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-10 10:44:43
5#
您好,这是因为times new roman是一个西文字体,不是中文字体,当您将西文字体附加在中文上时,这时会出现不匹配的情况,在这种情况下会自动寻找最相近的字体去进行替代,所以就出现了您的问题。

建议您这边不要对中文附加西文字体,而是用楷体宋体等中文字体进行替代。
回复 使用道具 举报
NEO_dgz_2022
注册会员   /  发表于:2023-7-10 11:49:11
6#
主要是很多客户进行很多类似的设置,如果这样更改很不方便,是否可以给字体进行设置默认的字体,如果匹配不到,就采用默认的字体。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-10 17:19:20
7#
您好,可以使用Workbook.FontsFolderPath这个接口。

参考链接:https://www.grapecity.com.cn/dev ... t-doc-content_title
回复 使用道具 举报
NEO_dgz_2022
注册会员   /  发表于:2023-7-17 09:56:51
8#
Joestar.Xu 发表于 2023-7-10 17:19
您好,可以使用Workbook.FontsFolderPath这个接口。

参考链接:https://www.grapecity.com.cn/developer ...

是的,我们现在就采用Workbook.FontsFolderPath这个接口的,字体采用的windows自带的字体,从而出现上述问题的。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-7-17 16:24:28
9#
本帖最后由 Richard.Ma 于 2023-7-17 16:29 编辑

你好,我这边用你的文件先在windows中做了测试,在将中文字符设置为times new roman时,
不管是否加粗,最终均会替换为宋体

GCEXCEL.NET版本是6.1.3

在linux中,如果缺少宋体的话,那么可能会使用其他的字体来转换

我在测试后给你结果
回复 使用道具 举报
NEO_dgz_2022
注册会员   /  发表于:2023-7-17 16:35:32
10#
Richard.Ma 发表于 2023-7-17 16:24
你好,我这边用你的文件先在windows中做了测试,在将中文字符设置为times new roman时,
不管是否加粗,最 ...

嗯,windows是没有问题的,目前是linux有问题的,我们目前一大部分应该部署在linux环境上的。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部