无法识别将xsl-fo转换为pdf中间点编码

时间:2019-02-28 17:45:56

标签: pdf xslt xsl-fo

我正在寻找一种打印带有中间点的列表的方法。 我正在使用xsl文件将其转换为pdf文件。 以下是我的xsl文件的示例,导致我的pdf文件中出现无法识别的中间点:

<?xml version="1.0" encoding="utf-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Calibri" >
<fo:layout-master-set>
        <fo:simple-page-master master-name="FirstPage" margin-top="0.5cm">
            <fo:region-body margin-top="6cm" margin-bottom="1.5cm" margin-left="2cm" margin-right="2cm" />
            <fo:region-before extent="1cm" region-name="first-page-header"/>
            <fo:region-after extent="1cm" region-name="first-page-footer" padding-left="1cm"/>
        </fo:simple-page-master>
</fo:layout-master-set>

<fo:flow flow-name="xsl-region-body">
    <fo:block>
        <fo:inline font-family="Symbol">&#183;</fo:inline>
    </fo:block>    
</fo:flow>

我尝试将此符号包含在“&#183”,“&#xb7”和“&middot”中,但未成功。

我还尝试在 font-family =“ Calibri” 旁边添加 encoding-mode =“ single-byte” ,但仍然没有成功。

知道为什么它不起作用吗?

1 个答案:

答案 0 :(得分:0)

拖放font-family="Symbol"。目前,您为&#xb7;使用的是Symbol字体,而不是使用Calibri,因此更改Calibri的配置不会更改任何内容。

根据Windows 7上的“字符映射表”,Symbol在0xB7处没有字符,而Calibri在0xB7处有中间点。

(如果fo:inline的目的仅仅是改变字体,那么您也可以放下fo:inline。)