为有中文需求的客户提供多渠道中文技术支持.

Thu Feb 10, 2022 9:09 am

您好,在使用 spire.xls.free 工具的过程中,有如下疑问。

1,免费版工具excel转为pdf文件时,是否支持使用CustomFontFilePaths自定义字体文件路径
2,若支持,使用CustomFontFilePaths自定义路径后,测试windows环境正常,未安装字体的linux环境无法转换
3,环境jdk1.8。
4,依赖包。
<groupId>e-iceblue</groupId>
<artifactId>spire.xls.free</artifactId>
<version>3.9.1</version>
</dependency>

czo99999
 
Posts: 7
Joined: Thu Feb 10, 2022 9:03 am

Thu Feb 10, 2022 10:00 am

您好,

感谢询问!

我们的免费版本的Spire.Xls for Java 是支持在转换Excel到PDF的时候使用CustomFontFilePaths规定字体的。我使用最新的 Free Spire.XLS for Java版本: 5.1.0 使用以下代码在Linux环境下测试,测试结果没问题。
Code: Select all
      Workbook workbook = new Workbook();
      String[] paths = new String[] { "font/OLDENGL.TTF", };

      workbook.setCustomFontFilePaths(paths);

      CellRange range = workbook.getWorksheets().get(0).getCellRange("A1");
      range.setText("self font");
      range.getStyle().getFont().setFontName("Old English Text MT");
      workbook.saveToFile("a.pdf");


由于您没有使用最新免费版,我建议您使用最新版试试看,如果问题仍然存在,请提供给我们您的代码、输入文件以及使用的字体文件以供调查。 提前致谢。

Sincerely,
Marcia
E-iceblue support team
User avatar

Marcia.Zhou
 
Posts: 858
Joined: Wed Nov 04, 2020 2:29 am

Thu Feb 10, 2022 10:26 am

谢谢你的支持,我使用最新版本在尝试一下

czo99999
 
Posts: 7
Joined: Thu Feb 10, 2022 9:03 am

Fri Feb 11, 2022 1:28 am

您好,

您客气了。

如果您在测试中遇到了任何问题,请随时联系我们。

Sincerely,
Marcia
E-iceblue support team
User avatar

Marcia.Zhou
 
Posts: 858
Joined: Wed Nov 04, 2020 2:29 am

Tue Feb 15, 2022 10:28 am

你好,我使用了最新免费版5.1.0后,用了一样的代码,下载了OLDENGL.TTF字体放到项目中,但是在linux上运行时,仍然提示未安装字体
Code: Select all
Workbook workbook = new Workbook();
//设置字体路径
String[] paths = new String[] { "font/OLDENGL.TTF"};
workbook.setCustomFontFilePaths(paths);
CellRange range = workbook.getWorksheets().get(0).getCellRange("A1");
range.setText("self font");
range.getStyle().getFont().setFontName("Old English Text MT");
workbook.saveToFile("test.pdf");


异常信息:
java.lang.IllegalStateException: Cannot found font[Old English Text MT] installed on the system.
at com.spire.xls.packages.sprNKB.spr (Unknown Source)
at com.spire.xls.packages.sprvdA.spr (Unknown Source)
at com.spire.xls.packages.sprkpA.spr (Unknown Source)
at com.spire.xls.packages.sprtpA.spr (Unknown Source)
at com.spire.xls.packages.sprtpA.spr (Unknown Source)
at com.spire.xls.packages.sprtpA.spr (Unknown Source)
at com.spire.xls.packages.sprtpA.spr (Unknown Source)
at com.spire.xls.packages.sprtpA.spr (Unknown Source)
at com.spire.xls.packages.sprHPA.spr (Unknown Source)
at com.spire.xls.packages.sprHPA.spr (Unknown Source)
at com.spire.xls.core.spreadsheet.XlsWorkbook.spr (Unknown Source)
at com.spire.xls.core.spreadsheet.XlsWorkbook.spr (Unknown Source)
at com.spire.xls.Workbook.saveToFile(Unknown Source)

czo99999
 
Posts: 7
Joined: Thu Feb 10, 2022 9:03 am

Wed Feb 16, 2022 3:15 am

您好,

感谢反馈。

首先,我使用的字体就是Windows自带的字体“Old English Text MT 常规”,您确定使用的是这个字体吗?

如果字体没问题,那么请您确认一下您的程序是否具有访问字体所在路径的权限,以及字体文件的相对位置是否正确。如果上述问题都确认无误,但是问题仍旧存在,就请您提供给我们您的系统环境信息(例如: CentOS 7.9.2009) 以供进一步调查。 提前致谢。

Sincerely,
Marcia
E-iceblue support team
User avatar

Marcia.Zhou
 
Posts: 858
Joined: Wed Nov 04, 2020 2:29 am

Thu Feb 17, 2022 8:30 am

你好,最好还是通过在服务器安装对应的字体解决了

czo99999
 
Posts: 7
Joined: Thu Feb 10, 2022 9:03 am

Thu Feb 17, 2022 9:46 am

您好,

感谢反馈。

好的。 如果您后续遇到其他问题,请随时联系我们。

Sincerely,
Marcia
E-iceblue support team
User avatar

Marcia.Zhou
 
Posts: 858
Joined: Wed Nov 04, 2020 2:29 am

Return to 中文技术支持

cron