我有一個PDF導出,和我使用外部的conf文件,鏈接到字體文件(字體用於西里爾字型)相對路徑
<font metrics-url="file:////fonts/DejaVuSerif.xml" kerning="yes" embed-url="file:////fonts/DejaVuSerif.ttf">
<font-triplet name="DejaVu Serif" style="normal" weight="normal"/></font>
但在這種情況下,導致java.io.FileNotFoundException: /fonts/DejaVuSerif.xml
的問題是如何找到正確的路徑 我知道本地路徑/usr/lib/tomcat/webapps/myProject/WEB-INF/fonts/DeJavuSerif.xml 但如何區域設置相對路徑,例如
<font metrics-url="file:///**${contextPath}**/fonts/DejaVuSerif.xml" kerning="yes"
embed-url="file:///**${contextPath}**/fonts/DejaVuSerif.ttf">
<font-triplet name="DejaVu Serif" style="normal" weight="normal"/></font>
您使用的是哪種版本的FOP? – lfurini
@lfurini版本的FOP是2.1 – zond
您是否從FOP關於['ServletContextURIResolver'](https://xmlgraphics.apache.org/fop/1.0/servlets.html#uriresolver)的文檔中看到了此頁?它似乎提供了一種方法來實現你想要的,但我不知道它是否可以應用於你的情況。 – lfurini