Java 在飞碟PDF生成器中使用主面板和后面板
我很难让飞碟为我的主字体中不存在的字形/字符使用辅助字体 我为此目的使用的Java代码大致如下:Java 在飞碟PDF生成器中使用主面板和后面板,java,html,css,pdf-generation,flying-saucer,Java,Html,Css,Pdf Generation,Flying Saucer,我很难让飞碟为我的主字体中不存在的字形/字符使用辅助字体 我为此目的使用的Java代码大致如下: String result = getPrintHtmlContent(urlString); result = CharacterConverter.replaceInvalidCharacters(result); ITextRenderer renderer = new ITextRenderer(); renderer.getFontResolver();
String result = getPrintHtmlContent(urlString);
result = CharacterConverter.replaceInvalidCharacters(result);
ITextRenderer renderer = new ITextRenderer();
renderer.getFontResolver();
renderer.getFontResolver().addFont(FONTS_DIR_PATH + "ARIALUNI.TTF", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont(FONTS_DIR_PATH + "droidsans/DroidSans.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont(FONTS_DIR_PATH + "droidsans/DroidSansBold.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.setDocumentFromString(result, "http://" + frontendHost + ":" + frontendPort + frontendContextRoot);
renderer.layout();
renderer.createPDF(os);
和css:
body {
font-family: "Droid Sans", "Arial Unicode MS";
}
我还使用@font-face
规则将字体包括在css中
我可以单独使用这两种字体中的任何一种来实现这一点,因此《飞碟》找到字体或css无法正确呈现似乎没有问题
另一方面,如果我像上面那样做并尝试使用这两种字体,则输出的PDF仅使用Droid Sans
甚至可以像在网站上一样在飞碟上使用“回退字体”吗?我在飞碟开发者社区上问了同样的问题,得到了回答: 简而言之,答案是否定的,不可能使用辅助字体