Для использования Jqprint нужен цвет или альтернатива - PullRequest
1 голос
/ 18 августа 2011

Я использую плагин jqprint и мне очень нравится, как он работает только с одной проблемой.Мне нужно добавить цвет к объекту, который я пытаюсь напечатать.Я пытался раскрасить объект перед отправкой в ​​Jqprint, но это ничего не изменило.Я знаю, что вы можете написать CSS внутри тега @media, но когда мой html отображается в предварительном просмотре печати в chrome, кажется, он превращается в pdf, и я не могу получить доступ к таким элементам, как обычный html.

Кто-нибудь использует какие-либо другие плагины для печати или есть идеи, как добавить цвет в мою печать с помощью jqprint.

В основном у меня есть таблица, которую я отправляю в jqprint следующим образом:

var $printStuff = $("#divTable");
$printStuff.jqprint();

Ответы [ 2 ]

1 голос
/ 26 августа 2011

Я искал лучшее решение, и, если вы хотите изменить несколько стилей CSS для печатной версии, я рекомендую вам добавить конкретный файл CSS для этой функции:

<link rel="stylesheet" type="text/css" media="print" href="print.css" />

Внутри CSS-файла вы также можете скрыть содержимое, используя эту строку:

.classToHide { display: none; }

Привет.

0 голосов
/ 26 августа 2011

Это не самое чистое решение, но вы можете попробовать добавить стиль непосредственно к печатному объекту, непосредственно перед вызовом jqprint ().

Я также предпочитаю создать копию печатного объекта, потому что это не влияет на объект внутри загруженной страницы.После печати уничтожьте его.

var $printStuff = $("#divTable").clone();

$printStuff.css("color", "blue");

$printStuff.jqprint();
$printStuff.empty().remove();

Помните, что вы можете манипулировать клонированным объектом, удаляя теги, которые вы не будете печатать.

Попробуйте и удачи!

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