Використання Інспектора елементів Chrome у режимі попереднього перегляду друку?


666

Я працюю над розробкою веб-сайту і мені потрібно працювати над поданням для друку. Як правило, у мене проблеми з компонуванням, я використовую Chrome Element Inspector. Однак цього немає в режимі попереднього перегляду друку.

Чи є плагін Chrome чи якийсь інший спосіб змінити носій перегляду у самій хромі, щоб переглянути сторінку як принтер? Я вважаю, що у нього немає специфічного рішення для Chrome, але це мій основний браузер, тому було б непогано мати рішення в браузері.

Зараз я зосереджений лише на носії попереднього перегляду для друку, але було б ідеально мати можливість змінити будь-який із підтримуваних типів носіїв (наприклад, всі / шрифт Брайля / тиснення / кишеньковий / друк / проекція / екран / мова / мова / tty / тв).


Відповіді:


1158

Примітка. Ця відповідь охоплює декілька версій Chrome, прокрутіть, щоб побачити версії v52 , v48 , v46 , v43 та v42 з оновленими змінами.

Chrome v52 +:

  • Відкрийте Інструменти для розробників (Windows: F12або Ctrl+ Shift+ I, Mac: Cmd+ Opt+ I)
  • Натисніть кнопку Налаштувати та керувати меню гамбургера DevTools та оберіть Додаткові інструменти> Налаштування візуалізації (або Візуалізація в нових версіях).
  • Установіть прапорець Емуляція носія друку на вкладці Візуалізація та виберіть тип друкованого носія.

Chrome v52 +

Chrome v48 + (спасибі Алекс за те, що помітив):

  • Відкрийте Інструменти для розробників ( CTRLSHIFTIабо F12)
  • Клацніть кнопку Режим переключення пристроїв у верхньому лівому куті ( CTRLSHIFTM).
  • Переконайтеся, що консоль відображається, натиснувши Показати консоль у меню за адресою (1) ( ESCклавіша перемикає консоль, якщо фокус панелі інструментів розробника).
  • Поставте прапорець Емуляція друкованих носіїв на вкладці візуалізації, яку можна відкрити, вибравши Рендеринг у меню за адресою (2).

Chrome v48 +

Chrome v46 +:

  • Відкрийте Інструменти для розробників ( CTRLSHIFTIабо F12)
  • Клацніть кнопку Режим переключення пристроїв у верхньому лівому куті (1).
  • Переконайтеся, що консоль відображається, натиснувши кнопку меню (2)> Показати консоль (3) або натиснувши ESCклавішу, щоб переключити консоль (працює лише тоді, коли фокус на Панелі інструментів розробника).
  • Відкрийте вкладки Емуляція (4)> Медіа (5) , перевірте CSS-медіа та виберіть друк (3).

Підтримка Chrome v46 +

Chrome v43 +:

  • Піктограма шухляди на кроці 2 змінилася.

Емуляція запиту друкованих медіазаписів у Chrome v43

Chrome v42:

  • Відкрийте Інструменти для розробників (CTRLSHIFTIабо F12)
  • Клацніть на кнопку Режим переключення пристроїв у верхньому лівому куті (1).
  • Переконайтесь, що ящик відображається, натиснувши на Показати висувну (2) або натиснувши ESCклавішу, щоб переключити ящик.
  • У розділі Емуляція> Медіа перевірте CSS-медіа та виберіть друк (3).

Емуляція запиту друкованих медіазаписів у Chrome v42


14
Я можу це підтвердити, тому я зробив це схваленою відповіддю. Я не впевнений, чому вони продовжують наполягати на тому, щоб рухати її кожні кілька релізів.
Девід Стінеметце

8
Знайдено в Chrome 48, але вони знову перемістили його: перейдіть до "Візуалізація" в ящику, встановіть прапорець "Емуляція друкованих матеріалів".
Олемак

7
Ці часті зміни - це найглуміша річ, яку я бачив, як поки що вийшов із Google! Така трата мого часу.
isapir

8
На жаль, це не завжди імітує те саме, що показує попередній перегляд друку, тому не так чудово для налагодження. Це добре, якщо побачити, який загальний макет та стилі є.
Плутанина

18
Цей емулятор друку є абсолютно марним. Вона належним чином не імітує сторінку, оскільки в тому, що ви бачите в браузері, буде нічого подібного до того, що ви бачите в попередньому перегляді друку. Хтось має робоче рішення?
Ян S

168

Змінено в Chrome 32 35+

(У Chrome 35+ за замовчуванням присутня вкладка "Емуляція". Також консоль доступна з будь-якої основної вкладки.)

  1. У DevTools перейдіть до налаштувань-> Переопределення
  2. включити "Показати перегляд емуляції в ящику консолі"
  3. Закрийте налаштування, перейдіть на вкладку «Елементи»
  4. Натисніть, Escщоб піднести консоль
  5. Виберіть вкладку "Емуляція", натисніть "Екран"
  6. Прокрутіть униз до пункту "CSS Media", виберіть "print"

Цей параметр ще не доступний на вкладці консолі.

Увімкнути заміщення


1
Щоб відобразити це оновлення, я пішов вперед і позначив це як правильну відповідь зараз.
David Stinemetze

3
Вкладка Перекриття більше не існує в Chrome 36 (я не знаю, коли це було змінено). Закладка присутня на вкладці Емуляція.
ebruchez

1
Це лише я або в CS 36 відсутня опція CSS-медіа? Тепер вибирати можна лише на основі конкретного мобільного пристрою. ОНОВЛЕННЯ: дох. Згідно з вищезазначеними інструкціями, буквально треба натиснути на "Екран". Не відразу очевидно, що його можна натискати.
Тед

1
Єдина проблема, яку я знайшов, зараз, коли я її використовую, полягає в тому, що це насправді не те, що роздруковується Chrome. Це надзвичайно очевидно з Bootstrap 3.x, де засоби масової інформації використовуватимуть grid-md, тоді як для попереднього перегляду друку використовується grid-sm
Sammaye

3
Chrome 39 це під "медіа". потрібно ввімкнути емуляцію пристрою, натиснувши спочатку маленький значок телефону ліворуч від верхньої панелі Devtools, а потім натисніть 3 крапки у верхньому правому куті емулятора пристрою.
Danny Staple

73

З Chrome 32 у вас є CSS mediaможливість в Screenрозділі ящикаEmulation вкладки .

Просто ввімкніть це, виберіть printяк тип цільового носія інформації і - ось - ваша сторінка відображається [майже] так, як вона буде надрукована.

Використовуйте, Escщоб підняти ящик, якщо його не видно.


Я сподівався, що це буде простіше, ніж це, але, мабуть, це доведеться робити поки що. Було б добре, якби це врешті було вбудовано в один із інструментів автоматично.
Девід Стінеметце

Коли я отримаю можливість, мені доведеться спробувати. Я можу просто дотримуватися методу @ Jon-YYC до цього часу.
Девід Стінеметце

Я використовую версію 28 на mac і не бачу цього варіанту ... хтось ще має цю проблему?
Аарон Хілл

2
@AaronHill Я використовую версію 28 на Mac і не маю проблем з цим. Хоча, можливо, ви насправді не потрапили до діалогового вікна налаштувань. Ви можете знайти це, натиснувши значок шестірні в правому нижньому куті елемента Інспектор елементів.
David Stinemetze

2
Ця відповідь застаріла.
Flimm

23

Що стосується Chrome 48 (і, можливо, декількох версій раніше), функція, здається, знову перейшла:

Перші кілька кроків не змінюються:

  1. Натисніть, F12щоб відкрити інструменти для розробників

  2. Натисніть, ESCщоб відкрити консоль

Відповідно до попередніх відповідей, налаштування потім можна знайти на вкладці "Емуляція". Як показано на малюнках нижче, його тепер перемістили на вкладку «Візуалізація», яку можна вивести, натиснувши на три крапки зліва від вкладки «Консоль».

Вибір вкладки

Вибір налаштування



14

Як і в Chrome 48+, ви можете отримати попередній перегляд друку за допомогою наступних кроків:

  1. Відкрийте інструменти розробки - Ctrl/Cmd+ Shift+ Iабо клацніть правою кнопкою миші на сторінці та оберіть «Оглянути».

  2. Натисніть, Escщоб відкрити додатковий ящик.

  3. Якщо "Візуалізація" ще не відображається, натисніть шашлик з 3 крапками та виберіть "рендерінг".

  4. Установіть прапорець "Емуляція друкованих носіїв".

Звідти Chrome покаже вам версію для друку вашої сторінки, і ви можете ознайомитись з елементами та усунути неполадки, як у версії браузера.

Зображення Chrome 49+ опція попереднього перегляду друку в інструментах Dev


Чи є у вас джерело оновлених інструкцій DevTools? Я можу зрозуміти більшість з них, але я шукав це в усьому, і я відчуваю, що є багато корисних нових функцій, які ховаються від мене.
Crystal Miller

1
Найкраще джерело, яке я знайшов для загальної інформації про інструменти розробки, - developers.google.com/web/tools/chrome-devtools/?hl=uk . Мені також сподобалось переглядати оновлення для останньої версії цього відео: youtube.com/watch?v=dJR-n8szgBc .
NilsyNils

7

Якщо ви налагоджуєте CSS за допомогою функції "Друкувати як PDF" в Google Chrome, а кольори тла елемента CSS не відображаються, переконайтесь, що прапорець "Фоновий графік" встановлений. Я витратив майже 30 хвилин на налагодження свого CSS і цікавився, що викликає ігнорування мого фону CSS.

Колір фону друку Google Chrome ігнорується


6

У розділі Chrome v51 на Mac я знайшов налаштування візуалізації, натиснувши у верхньому правому куті, вибравши Більше інструментів> Настройки візуалізації та перевіривши кнопку Емуляція медіа-файлу в опціях, запропонованих у нижній частині вікна.

Chrome v51 Mac Внизу з’являється селектор емуляції носія

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


Незалежно від того, вибрав я друк чи екран на "емуляції медіа", він все ще друкує за допомогою таблиці стилів друку. Я натомість використовував розширення скріншота на повній сторінці. chrome.google.com/webstore/detail/full-page-screen-capture/…
niknah

4

Chrome v67 (mac):

  1. Утримуйте кнопку, Cmd+opt+jщоб відкрити інструменти розробки
  2. натисніть ...праворуч і виберіть: Більше інструментів >> Візуалізація
  3. Коли у нижній частині екрана відобразиться вікно Візуалізація, розділі Емуляція CSS Media та виберіть зі спадного меню пункт "Екран".
  4. Перейдіть у розділ «Файл >> Друк», і ви побачите потрібний вид друку.

Зображення вищевказаного опису для Chrome v67 на mac:

Де знайти вкладку Візуалізація: Клацніть ...праворуч і виберіть: Більше інструментів >> Візуалізація

скріншот 1

Як отримати перегляд "екрана" для друку: Коли у нижній частині екрана відобразиться вікно "Візуалізація", перейдіть до розділу Емуляція CSS Media та виберіть зі спадного меню пункт "Екран".

скріншот 2

Сподіваюся, це допомагає.


4

З наявними ярликами - це найшвидший спосіб

  1. Відкрийте Інструменти для розробників

    • Windows: F12або Ctrl+ Shift+I
    • Mac: Cmd+ Opt+I
  2. Відкрийте командне меню

    • Windows: Ctrl+ Shift+P
    • Mac: Cmd+ Shift+P
  3. Введіть printта виберіть Emulate CSS media media print у контекстному меню

    Змінення емуляції типу носія через командне меню

Дивлячись на чудову і на даний момент найбільш актуальну відповідь lmeurs , я думаю, що це рішення також може залишатися стабільним з часом.


1

Chrome v50:

Спосіб 1:

  1. Меню> Інші інструменти> Установки візуалізації (див. Зображення)
  2. Вниз: вкладка візуалізації> емуляція "друку"

Спосіб 2:

  1. Відкрити консоль [esc]
  2. Меню консолі> візуалізація
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.