Перейти к содержимому

Скрипт для отображения диапозонов печати при печати 4 страницы на одном листе

печать 4 страницы на листеПри печати больших технических документов иногда бывает жалко бумаги и хочется сэкономить.

В окне выбора печати есть необходимый функционал для этого, но иногда этого не хватает.

Например необходимо расположить 4 страницы на одном листе, 4 страницы на другом листе(двусторонняя печать)

Стандартный интерфейс позволяет сделать только печатать четные или не четные, таким образом сделать двустороннюю печать в ручном режиме.

Скрипт выводит диапазоны печати для такого случая

<?php
//Скрипт для отображения диапазонов печати при печати 4 страницы на одном листе и 4 страницы на другом
//для экономии бумаги 
$start=0; $end=159;
$kl=4; $kl2=8;
for($i=$start;$i<=Round($end/$kl2)+1;$i++) {
	if($i==0) echo ($i+1).'-'.($kl*($i+1)).',';
	else echo (($kl2*$i)+1).'-'.(($kl2*$i)+$kl).',';
}
echo '<hr>';
for($i=$start;$i<=Round($end/$kl2)+1;$i++) {
	if($i==0) echo ($i+1+$kl).'-'.($kl*($i+1)+$kl).',';
	else echo (($kl2*$i)+1+$kl).'-'.(($kl2*$i)+$kl+$kl).',';
}

Выведет следующее:

1-4,9-12,17-20,25-28,33-36,41-44,49-52,57-60,65-68,73-76,81-84,89-92,97-100,105-108,113-116,121-124,129-132,137-140,145-148,153-156,161-164,169-172,


5-8,13-16,21-24,29-32,37-40,45-48,53-56,61-64,69-72,77-80,85-88,93-96,101-104,109-112,117-120,125-128,133-136,141-144,149-152,157-160,165-168,173-176,

В окне печати сначала первым шагом ставим первый диапазон

1-4,9-12,17-20,25-28,33-36,41-44,49-52,57-60,65-68,73-76,81-84,89-92,97-100,105-108,113-116,121-124,129-132,137-140,145-148,153-156,161-164,169-172

и смотрим кол-во печатных страниц (удаляем из диапазона не существующие страницы в моем примере у меня в документе 176 страниц.)

Вторым шагом, перебираем отпечатанные листы в обратном порядке и переворачиваем для печати на другой стороне и выставляем второй диапазон

5-8,13-16,21-24,29-32,37-40,45-48,53-56,61-64,69-72,77-80,85-88,93-96,101-104,109-112,117-120,125-128,133-136,141-144,149-152,157-160,165-168,173-176

Получилось из 176 страниц мы потратили не 176 листов а всего 20 листов бумаги.

Не забудьте выставить в окне печати «Несколько страниц на листе» и «страниц на листе» 2х2

Метки:

1 комментарий для “Скрипт для отображения диапозонов печати при печати 4 страницы на одном листе”

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.