2013-04-08 2 views
0

Использование CSS media query для печати таблиц стилей может быть отличным способом, чтобы сделать веб-сайтов более к печати:Отдельные таблицы стилей для печати и PDF-файлов?

p { color: grey; } 

@media print { 
    p { color: black; } 
} 

Для одного проекта, мы находим, что при создании PDF-файлов с веб-страниц для отправки клиентам очень эффективно (лучше, чем начинать с нуля).


Для целей PDFing, мы применили несколько простых правил CSS с помощью @media print, чтобы сделать веб-страницы более дружественным в этом формате - удалить навигацию, некоторые элементы колонтитула и т.д.

(Некоторые пользователи могут захотеть загрузить и распечатать PDF-файлы позднее, и все будет хорошо. На каждой странице также будет ссылка на доступ к PDF-файлу, который мы создали.)


Однако, кажется, что для нужд печати общего пользования, рекомендуется создавать таблицы стилей без особого форматирования: удалять фоны, увеличивать контрастность, оптимизировать размер шрифта и т. Д.

Мы еще этого не сделали. Может ли быть более одного набора правил print - один применяется при форматировании, а другой при печати на принтер? Или, если нет, какие обходные пути есть?

ответ

0

Я не нашел способ указать через CSS, если браузер печатает на физическом принтере или в формате PDF. (В дополнение к различным браузерам, он также должен совместим с различными операционными системами.)

Есть два решения я придумал:

  1. Есть два print таблицы стилей, а также при создании PDF-файлов, включают в себя файл PDFing и/или комментировать его для публики. (Или иметь одну таблицу стилей и прокомментировать соответствующие строки кода.)
  2. Имеют две версии документа HTML, например. index.php и pdf.html, каждый с различными правилами print. В этом случае вы должны получить доступ к последнему, когда хотите создать PDF-файл, а первый - по умолчанию. Проблема будет заключаться в управлении двумя наборами контента, поэтому, если вы не сможете ее автоматизировать, это не рекомендуется.
1

Когда конечный пользователь решает распечатать, у них должна быть возможность также распечатать PDF, если у них есть какой-либо программный продукт PDF, уже установленный на их машине. Чтобы вы определили это для них и знаете, как он настраивается на своей машине и какая компания-разработчик программного обеспечения, в которой они работают, и версия, вероятно, не самая лучшая идея для вас определить с точки зрения CSS. Я бы лично просто полагался на ваш лист стилей печати в качестве основного источника для обоих проспектов.

Некоторые люди хотят, чтобы напечатать эти файлы PDF, и это нормально ...

Правда, и если они действительно хотят, они уже должны знать, что у них есть приложение PDF программное обеспечение, уже установленное на их машины. Пусть они выбирают, как они должны печатать, когда они попадают в окно предварительного просмотра.Но вы можете, возможно, составить/создать креативное руководство для справки о том, как печатать в PDF, и где они могут получить бесплатное программное обеспечение для загрузки PDF.

С уважением

Смежные вопросы