Нужно печатать только рамку, а не всю страницу с помощью Google Chrome - PullRequest
13 голосов
/ 14 ноября 2011

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

Я провел небольшое исследование и обнаружил, что добавление OpenFrame пойдет на пользу.Тем не менее, я ищу решение без плагинов.Наш продукт используют многие клиенты, и мы не можем просить их установить какие-либо плагины.

Можем ли мы это исправить, внеся изменения в CSS или используя скрипты.

Ответы [ 7 ]

18 голосов
/ 04 января 2014

Используя JavaScript, вы можете печатать кадры независимо, например,

top.frames[1].print()

Если вы включили кнопку печати или прослушали события печати , вы можете вызвать функцию печати, которая печатает только кадрВы хотите.

Или вы можете использовать CSS @media print, чтобы установить, что печатается

7 голосов
/ 29 октября 2015

Выделите (выберите) то, что вы хотите напечатать, щелкните правой кнопкой мыши на выбранной области и нажмите «Печать».

ps: другие опции не работали.Надстройка (приложение Chrome) не имеет опции печати, она открывается только в новом окне и при этом отправляет запрос на новую страницу, и для многих сайтов она не работает.

6 голосов
/ 19 апреля 2013

Лучший способ - использовать это " Приложение Chrome ", чтобы добавить контекстное подменю в Chrome.

После установки щелкните правой кнопкой мыши кадр, который хотите распечатать, выберите [Этот кадр] и выберите вариант, который лучше всего подходит для вашей ситуации, обычно [Открыть кадр в новой вкладке]. Если у вас есть рамка на новой вкладке, вы просто распечатываете ее с помощью CTRL-P или щелчка правой кнопкой мыши [Print].

1 голос
/ 05 апреля 2016
@media print { .div-to-not-print {display:none}}

проблематично, потому что

  1. Это не решение для конечного пользователя;это должен сделать разработчик страницы, и
  2. Мы говорим о фреймах, которые на самом деле являются независимыми страницами.Такое решение не позволило бы пользователю печатать два кадра независимо друг от друга.

Предложение

Click on the File > Print , then use the option Simplify Page

может работать в некоторых обстоятельствах, но, для меня, оно просто удаляетвсе кадры и возвращается к содержимому <noframe> на странице набора фреймов.

Насколько я могу судить, не существует достойного способа напечатать только один кадр в наборе фреймов, который уже загружен.Плагин Chrome, который я не пробовал, называется «Распечатать этот фрейм», просто перезагружает фрейм в новой вкладке (с возвратом в оба конца к серверу).

Но без этого плагина, если кадр, который вы хотите напечатать, был создан из гиперссылки внутри набора фреймов , обычно вы можете загрузить кадр в отдельную вкладку или окно просто понажав на эту ссылку и выбрав «Открыть ссылку в новой вкладке» или «Открыть ссылку в новом окне»

0 голосов
/ 29 марта 2016

Я нашел другую полезную опцию.

Нажмите Файл> Печать, затем используйте опцию Упростить страницу, которая удаляет ненужные вещи со страницы.

Возможно, это не имеет отношения кконкретная страница, которую вы печатаете.Но я часто этим пользуюсь.

0 голосов
/ 10 мая 2013

Вы должны использовать CSS:

@ media print {.div-to-not-print {display: none}}

В печатной версии блоки с классом div-to-not-print будут скрыты.

0 голосов
/ 29 января 2013

Ну, единственное решение, которое я могу предложить, это открыть исходный код страницы и найти раздел

кликните на ссылку и распечатайте ее.

...