【发布时间】:2016-02-04 08:14:41
【问题描述】:
我有配置文件来为 Apache FOP 加载自定义字体。我正在努力在服务器上配置 embed-url,以便字体 url 根据服务器域进行更改。
我已尝试将 embed-url 属性值设为:
嵌入网址无效:
- embed-url="context:/etc/designs/projectName/clientlibs/pdffonts/Batang.ttf"
- embed-url="file:/etc/designs/projectName/clientlibs/pdffonts/Batang.ttf"
工作嵌入网址:
- embed-url="http://localhost:4503/etc/designs/projectName/clientlibs/pdffonts/Batang.ttf"
不知何故,我似乎在这里找不到合适的语法。我在 AEM 6.0 中使用 FOP。
<?xml version="1.0"?>
<fop version="1.0">
<renderers>
<renderer mime="application/pdf">
<fonts>
<font kerning="yes"
embed-url="context:/etc/designs/projectName/clientlibs/pdffonts/Batang.ttf" -- this doesn't
embedding-mode="subset">
<font-triplet name="SimSun" style="normal" weight="normal" />
</font>
<font kerning="yes"
embed-url="file:/etc/designs/projectName/clientlibs/pdffonts/Batang.ttf" -- this doesn't
embedding-mode="subset">
<font-triplet name="Batang" style="normal" weight="normal" />
</font>
<font kerning="yes"
embed-url="http://localhost:4503/etc/designs/projectName/clientlibs/pdffonts/Batang.ttf" -- this works
embedding-mode="subset">
<font-triplet name="Batang" style="normal" weight="normal" />
</font>
</fonts>
</renderer>
</renderers>
</fop>
【问题讨论】:
-
在使用 AEM 时,我最终会为每个运行模式的 Apache FOP 创建多个配置文件。这符合我的要求,但我想必须有更好的方法来做到这一点。
-
是否可以将一个配置导入另一个?我需要在每个配置中使用相同的字体,但需要不同的 pdf-x-mode 设置。有什么想法吗?
标签: aem apache-fop