2016-08-01 7 views
0

(Более конкретная 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 на что-то еще.

Пожалуйста, помогите.

+0

Вы используете ViewAsPdf? Это действительно странно, что вы говорите, что принятие фактического HTML для представления показывает, что текст в порядке ... что-то должно быть другим. Можете ли вы добавить код к вопросу? Возможно, добавление суперпростой конкуренции/html. –

+0

Привет, Джорджио, спасибо за ваш ответ. Я, наконец, решил проблему, взял меня на пару дней, чтобы выяснить проблему. Проблема была фоновой. Когда я рисую квадратные контейнеры div, которые содержат разные информационные части, например. Контейнер адреса клиента или контейнер данных, в котором размещаются позиции счета-фактуры .... если я установил фоновый цвет как белый, тогда напечатанный текст суетливый и размытый, но если я не определяю фоновый цвет, тогда текст отлично печатает. –

+0

Странный вопрос, который я знаю .... и взял время, чтобы понять. Я сравнивал сгенерированный html страниц, которые отлично отпечатывались с html тех, кто этого не сделал, и все, что я мог найти по-разному, - это то, что дополнительный # тег в определении цвета сломал стиль и, следовательно, печатные издания были напечатаны правильно. –

ответ

0

Решение проблемы с выделенной текстовой печатью путем удаления определений фонового цвета в контейнерах Div.

Решенный дополнительную пустую страницу проблема печати за счет уменьшения PageHeight на Rotativa Customswitches

:-)