我需要你的助手在Java类中添加自定义字体来编写PDF。所选字体是arial.ttf,它位于以下路径中:
网络应用 - > public html - >资源 - > ARIAL.TTF
我以前的测试代码是从c:drive中读取字体:
BaseFont bf = BaseFont.createFont("c://windows//fonts//arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
现在我想将Web应用程序设为WAR文件并进行部署,我需要更改从c:驱动器到路径的路径:
网络应用 - > public html - >资源 - > ARIAL.TTF
我还尝试从其位置嵌入文件
FontFactory.register("/resources/fonts/arial.ttf");
但是它总是产生以下错误:
java.io.IOException:/resources/fonts/arial.ttf未找到文件或 资源。
我尝试了不同的方式来引用该文件,例如:
/public_html/resources/fonts/arial.ttf
../资源/字体/ ARIAL.TTF
/fonts/arial.ttf
/arial.ttf
但我没有成功
答案 0 :(得分:0)
FontFactory.register(System.getProperty("file.separator")+"resources"+System.getProperty("file.separator")+"fonts"+System.getProperty("file.separator")+"arial.ttf", "my_bold_font");
Font myBoldFont = FontFactory.getFont("my_bold_font");