Mooris
@Mooris

Как задать размер печати из браузера?

Здравствуйте, прошу помощи с таким вот вопросом. На сайте есть две кнопки с которых печатаются сгенерированные страницы html. Проблема вот в чем, с одной ссылки необходимо печатать документ в формате A5, другой А4.
Пробовал все это дело задавать через css
@media print{@page {size: A5 landscape}}
@media print{@page {size: A4 portrait}}
настройки печати с кодом СSS и без

5b8c14f0b520a827133037.png
5b8c14f77f89a475440406.png

Но при печати в настройках меняется и правильно задается только ориентация листа, а размер приходится каждый раз изменять. Необходимо автоматически настраивать размер листа. Может это можно осуществить с помощью js или jquery. Уже перепробовал все ничего не получается.
  • Вопрос задан
  • 3073 просмотра
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега CSS
{PHP, MySql, HTML, JS, CSS} developer
@page {
  size: A4;
  margin: 0;
}
@media print {
  html, body {
    width: 210mm;
    height: 297mm;
  }  
}

UPD:
попробуйте на кнопки добавить срабатывание следующего кода:
document.querySelector('style').textContent += "@page { size: A4; margin: 0;} @media print {  html, body { width: 210mm;    height: 297mm; }}";

для А4 и
document.querySelector('style').textContent += "@page { size: A5; margin: 0;} @media print {  html, body { width: 210mm;    height: 148mm; }}";
для А5
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы