无法在java应用程序中加载pdfbox中的自定义字体

时间:2017-08-16 13:23:31

标签: java fonts pdfbox

我想使用自定义字体。我放在资源文件夹中并尝试访问。但是我无法访问它。我试过了

            PDPage page = new PDPage();
            doc.addPage(page);
            String dir = "../resources/font/raleway/";
           PDType0Font font1BoldRaleway = PDType0Font.load(doc, new File(dir + "Raleway-Bold.ttf"));

请建议,我应该放置这些字体以及如何加载它。我得到的字体路径不正确。

1 个答案:

答案 0 :(得分:0)

如果字体在classpath上,你可以像这样使用它

<?xml version="1.0" encoding="UTF-8"?> <component xmlns="http://www.opensource-socialnetwork.org/v/3.0"> <name>This is my componennt</name> <id>new_component</id> <author>Author Name</author> <description>Description of my component.</description> <license>License name</license> <author_url>http://www.authorurl.com</author_url> <license_url>License URL</license_url> <version>Version of component</version> <requires> <type>ossn_version</type> <version>3.0</version> </requires> </component>

其中 InputStream fontInputStream = getClass().getClassLoader().getResourceAsStream(trueTypeFont.getFile()); return PDType0Font.load(doc, fontInputStream);