JS метод Object.print()


Загальний опис

print() - це метод об'єкта Window в мові програмування JavaScript, який використовується для ініціації процесу друку поточної веб-сторінки. Цей метод відкриває вікно друку браузера та активує стандартний діалог друку, дозволяючи користувачеві вибрати друкарку та налаштувати параметри друку.

Основна суть методу print() полягає в тому, щоб надати можливість користувачам легко отримувати паперову копію вмісту веб-сторінки або зберігати його у файлі PDF. Це особливо корисно для веб-додатків, які надають інформацію, яку користувач може бажати зберегти або надрукувати для подальшого використання.

Щоб використати метод print(), достатньо викликати його без параметрів:

window.print();

Цей простий виклик буде запускати діалог друку, дозволяючи користувачеві вибрати друкарку та змінювати інші налаштування друку.

У реальних сценаріях застосування методу print() може бути різноманітним. Наприклад, в інтерфейсах веб-додатків можна додати кнопку "Друк", яка при кліці буде викликати метод print(). Це зручно для веб-сайтів, що надають звіти, статті, або іншу інформацію, яку можна зручно роздрукувати.

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

// Перед друком
window.onbeforeprint = function () {
    // Додаткові дії або налаштування перед друком
    console.log("Підготовка до друку...");
};

// Після друку
window.onafterprint = function () {
    // Додаткові дії або зміни після завершення друку
    console.log("Друк завершено.");
};

Це дозволяє розширити функціональність та взаємодію з користувачем в процесі друку веб-сторінок.

автор: Bond

Порада

Користуйтеся можливістю властивості стилів при друку, використовуючи медіа-запити CSS. Наприклад, застосуйте "@media print { /* ваші стилі для друку */ }", щоб налаштувати вигляд при друку.

автор: Bond
Порада

Перевіряйте, як ваш веб-сайт виглядає під час друку, використовуючи вбудовані інструменти браузера для перегляду екрану друку. Це дозволяє забезпечити оптимальний вигляд при виведенні на папір.

автор: Bond
Порада

Зберігайте конфіденційні або непотрібні елементи при друку, використовуючи CSS. Використовуйте "display: none;" для видалення непотрібних елементів, які не повинні з'являтися у друку.

автор: Bond

Синтаксис

print()

Повернення

none

Повертає значення типу "undefined". Цей метод не має визначеного значення, оскільки його головна функція - виклик діалогового вікна друку, а не повернення конкретної інформації або результату.

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1.1 6 12 5
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 114 1
Підтримка: серверні переглядачі
Переглядач Deno

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі ми просто викликаємо метод print() для поточного вікна, що призводить до відправлення документу на друк. Цей підхід особливо корисний, коли ви хочете надрукувати сторінку без зайвих дій користувача.

HTML

<div id="resultContainer">Демонстраційний елемент</div>

JS

// У цьому прикладі ми використовуємо метод print() для друкування поточного документу.
function simplePrint() {
  // Викликаємо метод print() об'єкта Window.
  window.print();

  // Оновлюємо вміст результату для відображення дії.
  updateResult("Документ відправлено на друк.");
}

// Оновлення вмісту результату.
function updateResult(message) {
  var resultContainer = document.getElementById("resultContainer");
  resultContainer.innerHTML = message;
}
автор: Bond

У цьому прикладі ми використовуємо метод print() із передачею об'єкта параметрів друку. Це дозволяє контролювати вивід документу, наприклад, встановлювати заголовок документу чи включати футер із датою. Такий підхід надає більше можливостей для налаштування друку відповідно до потреб вашого додатка.

// У цьому прикладі ми використовуємо метод print() з параметрами для налаштування друку.
function controlledPrint() {
  // Створюємо об'єкт з параметрами друку.
  var printOptions = {
    // Встановлюємо заголовок документу для друку.
    documentTitle: "Звіт про роботу",

    // Включаємо вивід футера з датою.
    showFooter: true
  };

  // Викликаємо метод print() із передачею параметрів друку.
  window.print(printOptions);

  // Оновлюємо вміст результату для відображення дії.
  updateResult("Налаштований друк інформації для звіту.");
}
автор: Bond

"Простий друк" використовується метод print() для негайного відправлення поточного документу на друк. Це корисно в ситуаціях, коли не потрібно вказувати додаткові параметри друку, і просто важливо надрукувати поточну сторінку без додаткових налаштувань.

"Контрольований друк" використовується метод print() з передачею об'єкта параметрів друку. Це дозволяє точно налаштувати друк, включаючи встановлення заголовку документу та включення футера з датою. Такий підхід надає більше можливостей для контролю над виглядом надрукованого документу, що є важливим у випадках, коли потрібно надрукувати звіт чи іншу документацію із специфічним форматуванням.

автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід