(Более конкретная Giorgio Bozio)Rotativa Issue печать RAW HTML
я использую Rotativa за последний год, чтобы напечатать простой HTML в PDF и его работает фантастически. Очень доволен продуктом, но сейчас я пытался сделать что-то еще немного вперед, и у меня такая же проблема.
Обычно я бы послал Rotativa простой вид счета (предопределенный HTML) с данными модели, заполненными через Razor, и это сработало хорошо, но теперь я пытаюсь реализовать шаблон для своих счетов-фактур. Клиенты могут создавать свои собственные шаблоны шаблонов с помощью специального стороннего разработчика форм, а затем загружать его файл шаблона на мой сайт. Я беру этот файл и разбираю его и создаю элементы счета-фактуры с помощью строковых объектов и тегов div. Затем я отправляю сгенерированный HTML в представление, которое использует @ HTML.Raw() для заполнения счета-фактуры html. Затем Rotativa принимает этот вид и генерирует pdf-файл, но когда он генерирует pdf, качество текста ужасно и размыто. Таким образом, он правильно формирует шаблон, но делает какое-то сокращение или что-то, чтобы текст не выглядел четким.
Я пробовал все, от игры с пользовательскими переключателями до игры с размерами html.
Когда я копирую сгенерированный HTML-код в представление и просто генерирую pdf-файл, он отлично печатается, но как только я нажимаю html на представление с помощью HTML.Raw, я, кажется, прихожу с суетливым текстом.
Giorgio Bozio, есть ли у Rotativa проблемы с Html.Raw? или вы можете открыть диалог со мной, чтобы попытаться решить эту проблему? Надеюсь, ты поможешь мне ... или кто-то может мне помочь. Отчаянный и не хочу менять Rotativa на что-то еще.
Пожалуйста, помогите.
Вы используете ViewAsPdf? Это действительно странно, что вы говорите, что принятие фактического HTML для представления показывает, что текст в порядке ... что-то должно быть другим. Можете ли вы добавить код к вопросу? Возможно, добавление суперпростой конкуренции/html. –
Привет, Джорджио, спасибо за ваш ответ. Я, наконец, решил проблему, взял меня на пару дней, чтобы выяснить проблему. Проблема была фоновой. Когда я рисую квадратные контейнеры div, которые содержат разные информационные части, например. Контейнер адреса клиента или контейнер данных, в котором размещаются позиции счета-фактуры .... если я установил фоновый цвет как белый, тогда напечатанный текст суетливый и размытый, но если я не определяю фоновый цвет, тогда текст отлично печатает. –
Странный вопрос, который я знаю .... и взял время, чтобы понять. Я сравнивал сгенерированный html страниц, которые отлично отпечатывались с html тех, кто этого не сделал, и все, что я мог найти по-разному, - это то, что дополнительный # тег в определении цвета сломал стиль и, следовательно, печатные издания были напечатаны правильно. –