[英]HTML encoded letters in XSL-FO
我正在使用XSLT将XML转换为XSL-FO,然后从中创建PDF(使用Apache FOP )。 不幸的是,我有XML编码的HTML字母,例如:
<TAG>wpływ</TAG>
我该如何用Ł
代替ł
在我的输出PDF中?
似乎未正确设置FOP的配置。 编辑或复制文件fop.xconf
,该文件将在FOP安装目录下的conf
文件夹中找到。
在此文件中,找到<renderer mime="application/pdf">
标记。 在<fonts>
子标记内,添加<auto-detect/>
。 您应该获得这样的<renderer>
配置(我已经删除了所有注释文本):
<renderer mime="application/pdf">
<filterList>
<!-- provides compression using zlib flate (default is on) -->
<value>flate</value>
<!-- encodes binary data into printable ascii characters (default off)
This provides about a 4:5 expansion of data size -->
<!-- <value>ascii-85</value> -->
<!-- encodes binary data with hex representation (default off)
This filter is not recommended as it doubles the data size -->
<!-- <value>ascii-hex</value> -->
</filterList>
<fonts>
<!-- ... lots of commented stuff in here ... -->
<auto-detect/>
</fonts>
</renderer>
然后,您应该使用-c
选项调用fop命令,例如
fop -c path/to/file/fop.xconf myfile.fo myfileout.pdf
并且它应该可以正常工作(假设字体可以正确呈现特定字符)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.