Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在飞碟PDF生成器中使用主面板和后面板_Java_Html_Css_Pdf Generation_Flying Saucer - Fatal编程技术网

Java 在飞碟PDF生成器中使用主面板和后面板

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

我很难让飞碟为我的主字体中不存在的字形/字符使用辅助字体

我为此目的使用的Java代码大致如下:

    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


甚至可以像在网站上一样在飞碟上使用“回退字体”吗?

我在飞碟开发者社区上问了同样的问题,得到了回答:

简而言之,答案是否定的,不可能使用辅助字体