如何在Java类

时间:2015-07-29 13:07:45

标签: java jsf fonts pdf-generation itext

我需要你的帮助来引用一个名为“arial.ttf”的字体文件,该文件位于以下路径下:

  

资源/字体/ ARIAL.TTF

在我的Java Web应用程序中。该应用程序是用JSF构建的。我使用iText生成PDF文件,在Java类中我使用下面的代码来说明字体:

BaseFont bf = BaseFont.createFont("c:\\windows\\fonts\\arial.ttf", BaseFont.IDENTITY_H, true);

这在我的本地环境中工作正常,但是,现在我想部署应用程序,我需要删除对本地驱动器c:/的引用,因此,遵循JSF引用图像或任何文件的方式是:

<h:graphicImage value="/resources/images/XX_XX.gif" />

我改变了路径:

BaseFont bf = BaseFont.createFont("/resources/fonts/arial.ttf", BaseFont.IDENTITY_H, true);

但是,不幸的是我收到了以下错误:

  

java.io.IOException:resources / fonts / arial.ttf找不到文件或   资源。

然后我也尝试将路径更改为:

BaseFont bf = BaseFont.createFont("\\resources\\fonts\\arial.ttf", BaseFont.IDENTITY_H, true);

但它仍然没有得到该文件。那么我怎么能参考它呢。

0 个答案:

没有答案