[英]How to load custom font in FontFactory.register in iText
[英]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.