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

问题描述 投票:0回答:1

我正在寻找一种打印中间点列表的方法。我正在使用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”,但仍然没有成功。

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

pdf xslt xsl-fo
1个回答
0
投票

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

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

(如果fo:inline的目的只是改变字体,那么你也可以放弃fo:inline。)

© www.soinside.com 2019 - 2024. All rights reserved.