Rotativa работает на localhost, показывает шрифт в виде квадратов на сервере (ASP.NET MVC) - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь создать PDF на основе представления с помощью Rotativa и сохранить его в хранилище Azure позже. Когда я тестирую его локально, это работает, но попытка сгенерировать PDF на живом сервере не загружает шрифт и показывает только квадраты. Я пробовал использовать несколько простых шрифтов, таких как Arial, Helvetica и т. Д., Но ни один из них не работает.

string customSwitches =
    "--header-center \"Document header\" "
    + "--header-font-size \"12\" "
    + "--header-spacing 6 "
    + "--header-font-name \"calibri light\" "
    + "--footer-center \"Page: [page] of 10\" "
    + "--footer-font-size \"11\" "
    + "--footer-spacing 6 "
    + "--footer-font-name \"calibri light\"";

    var file = new PartialViewAsPdf("_GenerateDocument", client) {
                        FileName = filename + extension,
                        RotativaOptions = new Rotativa.Core.DriverOptions()
                        {
                            PageMargins = new Rotativa.Core.Options.Margins
                            {
                                Top = 20,
                                Bottom = 20,
                            },
                            PageOrientation = Rotativa.Core.Options.Orientation.Landscape,
                            CustomSwitches = customSwitches
                        },
                    };

Вот так это выглядит на живом сервере: enter image description here

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете добавить все изменения, связанные с дизайном на уровне страницы, вы не можете поместить все CSS-стили на страницу _GenerateDocument, вы получите результат.

Несколько пользовательских переключателей не поддерживают стиль css

...