找回密码
 立即注册

QQ登录

只需一步,快速开始

ZR_

注册会员

6

主题

14

帖子

62

积分

注册会员

积分
62
ZR_
注册会员   /  发表于:2022-12-5 15:45  /   查看:1552  /  回复:5
1金币

GCEXCEL05.png
worksheet.getRange(1, 0, rowSize , columnSize).getColumns().autoFit();//自动调整宽度
Windows环境下导出是有自适应宽度的效果的,但部署到Linux时导出就不生效了,然后通过其他类型情况的贴子在设置自适应宽度前添加了下面这句代码,加完后还是没有效果,求助!

Workbook.FontsFolderPath = Thread.currentThread().getContextClassLoader().getResource("static/font/Calibri.ttf").getPath();



最佳答案

查看完整内容

您好,经过调查是这样的,calibri是一个西文字体,并不支持中文,之所以Excel中能够显示,是匹配了一个相近的中文字体进行显示。在GcExcel中也有类似机制,但是需要对应字体库的支持。因为您在linux环境下,字体库中只有calibri这个字体,所以上述机制无法起作用,autofit量字的功能就无法顺畅运行。 解决方案是这样的,若需要跟window结果保持一致,您可以将C:\Windows\Fonts目录下的字体全部放置在linux的字体目录下。或者给中 ...

5 个回复

正序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-6 17:40:35
5#
收到,我们先调查一下,有结果了,在这里再回复您
回复 使用道具 举报
ZR_
注册会员   /  发表于:2022-12-6 10:32:48
4#

Linux下导出的效果图

Linux下导出的效果图

回复 使用道具 举报
ZR_
注册会员   /  发表于:2022-12-6 10:26:07
3#
Clark.Pan 发表于 2022-12-5 18:24
您好,
您这边是导出PDF吗还是导出的Excel。能否提供一个demo,我们需要深入调查一下看看问题原因。

是导出Excel
GcExcel.zip (130.26 KB, 下载次数: 77)
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-5 18:24:54
2#
您好,
您这边是导出PDF吗还是导出的Excel。能否提供一个demo,我们需要深入调查一下看看问题原因。
回复 使用道具 举报
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-5 15:45:06
来自 6#
您好,经过调查是这样的,calibri是一个西文字体,并不支持中文,之所以Excel中能够显示,是匹配了一个相近的中文字体进行显示。在GcExcel中也有类似机制,但是需要对应字体库的支持。因为您在linux环境下,字体库中只有calibri这个字体,所以上述机制无法起作用,autofit量字的功能就无法顺畅运行。
解决方案是这样的,若需要跟window结果保持一致,您可以将C:\Windows\Fonts目录下的字体全部放置在linux的字体目录下。或者给中文设置一个标准的中文字体,例如宋体,黑体等支持中文的字体。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部