如何解决设置自定义字体来设置单词 java 不起作用
/src/main/resources/fonts/fonts
-> Helvetica
-> OpenArrow
String path = Thread.currentThread().getContextClassLoader().getResource("fonts").getPath();
FontSettings.setFontsSources(
new FontSourceBase[] {
new FolderFontSource(path,true,1),new SystemFontSource(0)
}
);
FontSettings.setDefaultFontName("Helvetica");
Document outputDoc = new Document();
DocumentBuilder builder = new DocumentBuilder(outputDoc);
builder.getFont().setName("Helvetica");
Helvetica 字体文件夹:
Aspose words 版本:15.6.0
解决方法
对于最新版本的 Aspose.Words,您应该使用 FontSettings.getDefaultInstance()
。请看下面的代码示例:
FontSettings.getDefaultInstance().setFontsSources(
new FontSourceBase[] {
new FolderFontSource("C:\\Temp\\fonts",true,1),new SystemFontSource(0)
}
);
Document outputDoc = new Document();
DocumentBuilder builder = new DocumentBuilder(outputDoc);
builder.getFont().setName("Helvetica");
builder.writeln("This is Helvetica text.");
outputDoc.save("C:\\Temp\\out.pdf");
点击链接了解更多信息。 https://docs.aspose.com/words/java/specify-truetype-fonts-location/
此外,我还使用旧的 15.6.0 版本的 Aspose.Words 检查了以下代码,并且输出的 PDF 文档看起来是正确的。查看屏幕截图。
FontSettings.setFontsSources(
new FontSourceBase[] {
new FolderFontSource("C:\\Temp\\fonts",new SystemFontSource(0)
}
);
FontSettings.setDefaultFontName("Helvetica");
Document outputDoc = new Document();
DocumentBuilder builder = new DocumentBuilder(outputDoc);
builder.getFont().setName("Helvetica");
builder.writeln("This is Helvetica text.");
outputDoc.save("C:\\Temp\\out.pdf");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。