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

Thu Nov 14, 2024 6:42 am

将Java项目以docker形式构建部署后,由于linux容器缺乏字体包,转换后的PDF存在字体失真、乱码的问题。已知在Dockerfile安装字体可以解决部分问题。但我搜索到以下方法:
workbook.setCustomFontFileDirectory();
workbook.setCustomFontFilePaths();
两种方法的具体用法分别是如何呢?
假设项目resource下有一个字体目录存放着许多ttf文件,这两种方法可以实现 EXCEL -> PDF时 ,读取字体目录的字体来进行转换的功能吗?
谢谢。 :D

kfc2290693842
 
Posts: 1
Joined: Tue Aug 06, 2024 6:42 am

Thu Nov 14, 2024 9:38 am

您好,

感谢留言。
workbook.setCustomFontFileDirectory()和workbook.setCustomFontFilePaths()方法都是用于Excel文件转换固定版式格式文件(如PDF)时使用的,因此这两个方法可以满足您的需求。这两个函数都是传入字符串数组作为参数的,不同之处在于前者是传入您存放字体的目录,后者是直接传入ttf文件的路径。希望我的回复对您有帮助。
如果您还有其他问题,欢迎再次留言。

Sincerely,
Doris
E-iceblue support team
User avatar

Doris.Liu
 
Posts: 377
Joined: Mon Nov 07, 2022 8:10 am

Return to 中文技术支持