将.ttf字体包括在由飞碟和弹簧靴生成的PDF中



i仅在我在index.html中提供了绝对路径时仅设法使用.ttf字体生成PDF:

        @font-face {
        font-family: Asap-Regular;
        src: url("/home/user/Desktop/Asap-Regular.ttf");
        -fs-pdf-font-embed: embed;
        -fs-pdf-font-encoding: Identity-H;
        }

我要实现的是将.ttf字体集成为相对路径。我还尝试从这样的Java代码集成:

renderer.getFontResolver().addFont(("path/Asap-Bold.ttf"),
                                       "Asap-Bold", "Identity-H", true, null);

它不起作用...

在调试飞碟之后,似乎是:

_sharedContext.setBaseURL(url);

需要指向.ttf文件路径(在我的情况下是资源dir(。为了设置来自sharedContext的URL,您需要调用:

renderer.setDocumentFromString(html, String.valueOf(resourceLoader.getResource("classpath:fonts/").getURI()));

最新更新