[英]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.