如何在iText

时间:2015-07-29 20:12:13

标签: java fonts pdf-generation itext

我需要你的助手在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

但我没有成功

1 个答案:

答案 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");