преобразование xsl-fo в pdf кодирование средней точки не распознается - PullRequest
0 голосов
/ 28 февраля 2019

Я ищу способ напечатать список со средней точкой.Я использую 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>

Я попытался включить этот символ с "·", "·" и "& middot", ноэто не удалось.

Я также пытался добавить encoding-mode = "single-byte" рядом с font-family = "Calibri" , но все еще безуспешно.

Есть идеи, почему это не работает?

1 Ответ

0 голосов
/ 01 марта 2019

Бросьте font-family="Symbol".В настоящее время вы используете шрифт Symbol для &#xb7; и не используете Calibri, поэтому изменение конфигурации для Calibri ничего не изменит.

В соответствии с таблицей символов в Windows 7, Symbolне имеет символа в 0xB7, а Calibri имеет среднюю точку в 0xB7.

(Если целью fo:inline является просто изменение шрифта, то вы также можете сбросить fo:inline.)

...