繁体   English   中英

如何在iText中向FontFactory.register添加/嵌入自定义字体文件

[英]How to add/embed custom font file to FontFactory.register in iText

我需要您的助手将自定义字体添加到Java类中以编写PDF。 所选字体为arial.ttf,位于以下路径中:

Web应用程序->公共html->资源-> arial.ttf

我之前的测试代码是从c:驱动器读取字体:

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

现在,我想将Web应用程序制作为WAR文件并进行部署,并且需要将路径从c:驱动器更改为以下路径:

Web应用程序->公共html->资源-> arial.ttf

我也尝试从其位置嵌入文件

FontFactory.register("/resources/fonts/arial.ttf");

但是,它始终会产生以下错误:

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

我尝试了不同的方式来引用该文件,例如:

/public_html/resources/fonts/arial.ttf

../resources/fonts/arial.ttf

/fonts/arial.ttf

/arial.ttf

但是我没有成功

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

暂无
暂无

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

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