繁体   English   中英

itext程序中的嵌入式ttf字体未加载到Linux机器中

[英]Embedded ttf font in itext program not getting loaded in a Linux machine

在我的程序中,我使用这样的东西-

String arielunicodePath = config_Folder_Path+File.separatorChar
        +"resources"+File.separatorChar + "ARIALUNI.ttf";
arielunicodebase =  BaseFont.createFont(arielunicodePath, BaseFont.WINANSI,  BaseFont.EMBEDDED);

我已将ARIALUNI.ttf文件放在项目中的正确位置。

它在我的Windows机器上正常工作。 但是当我将其部署到我们的Linux服务器时,上面的font creation命令失败,并出现以下错误-

java.io.IOException: /x/programs/reporttransformationmsgd/config/resources/ARIALUNI.ttf not found as file or resource.

我确认该文件在程序正在查找的确切位置上可用。

我在这里想念什么?

在Windows上进行开发并在Linux上进行部署时,有时会忘记Linux通常以区分大小写的方式处理文件名,而Windows则不会。

在当前情况下,程序寻找的文件名为ARIALUNI.ttf而实际上字体文件(就像Windows字体文件夹中一样)被命名为ARIALUNI.TTF

在Windows上进行测试,小写扩展名没有问题,而在Linux上进行测试则导致未找到文件或资源 IOException

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM