Изменить семейство и размер шрифта ToC с помощью NReco HTML-в-PDF C # - PullRequest
0 голосов
/ 12 марта 2019

Я использую NReco для преобразования представлений HTML в файлы PDF в проекте C #.Все работает отлично, но я изо всех сил пытаюсь установить свойства Font-Family и Font-Size сгенерированного ToC, поскольку он не соответствует остальной части документа.

Это мой код в настоящее время:

var pdfConverter = new HtmlToPdfConverter
{
    Orientation = PageOrientation.Landscape,
    PageFooterHtml = "<div style=\"font-family: Arial;\">Page: <span class=\"page\"></span> of <span class=\"topage\"></span></div>",      
    GenerateToc = true
};

Имеется свойство, называемое CustomWkHtmlTocArgs, которое, я знаю, мне следует использовать для решения этой проблемы, но я не знаю, что назначить этой переменной.

Я думаю, что мне нужно создать XSLT таблица стилей или что-то?

1 Ответ

1 голос
/ 12 марта 2019

Ваше предложение верно, NReco.PdfGenerator внутренне использует wkhtmltopdf, и если вы хотите изменить макет и / или стили оглавления по умолчанию, вам нужно указать пользовательский XSL для оглавления:

pdfConverter.CustomWkHtmlTocArgs = " --xsl-style-sheet full_path_to_your_toc.xsl ";

Чтобы получить образец (по умолчанию) XSL-файла, выполните:

> wkhtmltopdf.exe --dump-default-toc-xsl > toc.xsl

Подробнее о параметрах wkhtmltopdf можно узнать здесь: https://wkhtmltopdf.org/usage/wkhtmltopdf.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...