Skip to content

Программа для помощи при распечатывании брошюр

Notifications You must be signed in to change notification settings

lvorobyov/Pages5

Repository files navigation

Приложение для помощи при распечатывании брошюр

Программа предназначена для облегчения задачи ввода параметров печати брошюр с чётным количеством страниц на каждой стороне листа. Выполняет следующие функции: ввод данных (количество страниц на одной стороне листа, номер первой страницы, номер последней страницы); генерация двух последовательностей номеров страниц (для каждой стороны листа) для передачи их мастеру печати текстового процессора; отображение на экране в виде таблицы перечня листов и номеров страниц, распечатываемых на каждой стороне листа.

Язык программирования: С++, Си.

Вид и версия операционной системы: Windows XP, Vista, 7, 8, 10.

Объём программы для ЭВМ: 35,3 Кб.

Введение

Под брошюрами здесь подразумевается согнутый вдвое лист бумаги с распечатанными на нём страницами с обеих сторон. На лицевой (внешней) стороне брошюры распечатана 4 и 1 страницы, а на внутренней 2 и 3 страницы.

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

Описание пользовательского интерфейса

После запуска программы открывается окно ввода параметров:

dialog
Figure 1. Окно ввода параметров

В этом окне пользователь вводит количество страниц на каждой стороне листа (на рис. Окно ввода параметров соответствует полю «Страниц на листе», которое имеет следующие ограничения: \(k = 2^m, m \in \mathbb{N}\)) и два из трёх параметров:

  1. Количество страниц \(N = b - a + 1\);

  2. Номер первой страницы \(a = b - N + 1\);

  3. Номер последней страницы \(b = N + a - 1\).

После ввода параметров и нажатия кнопки ОК открывается окно результатов:

result
Figure 2. Окно результатов

Окно результатов (рис. Окно результатов) содержит следующие реквизиты:

  1. Ориентация страниц (на рис. Окно результатов указана альбомная ориентация);

  2. Диапазон страниц (на рис. Окно результатов указано с 3-й по 259-ю);

  3. Необходимость добавления пустых страниц в конце документа для получения кратного количеству страниц на листе перечня номеров страниц;

  4. Перечень номеров страниц для печати с лицевой стороны (на рис. Окно результатов поле «Лицевая сторона»);

  5. Перечень номеров страниц для печати с обратной стороны (на рис. Окно результатов поле «Обратная сторона»).

  6. Таблица листов с номерами страниц на лицевой и обратной сторонах.

Окно результатов (рис. Окно результатов) также содержит следующие элементы:

  1. Кнопка пересчитать результаты, которая приводит к возврату на этап ввода параметров;

  2. Меню «Справка» → «О программе», которое приводит к появлению окна «О программе: Страницы 2.0» с указанием назначения программы и автора.

Порядок действий

Итак, Вы подготовили документ в текстовом процессоре, который содержит N страниц, и Вам нужно сделать из него брошюры формата А5, но у Вас имеются листы формата А4. Для составления перечня номеров страниц Вам поможет данная программа.

  1. Запустите программу нажав на значок приложения;

  2. Введите N в первое поле окна ввода параметров (рис. Окно ввода параметров);

  3. Введите 4 во второе поле «Страниц на листе»;

  4. Оставьте 1 в третьем поле «Первая страница» и нажмите ОК;

  5. Откройте мастер печати в текстовом процессоре (обычно нажатием сочетания Ctrl + P);

  6. Выберите указанную в окне результатов (рис. Окно результатов) ориентацию страниц;

  7. Нажмите свойства принтера;

  8. Укажите количество страниц на листе 4 с расположением их в порядке слева направо и сверху вниз;

  9. Закройте свойства принтера;

  10. В окне результатов (рис. Окно результатов) нажмите трижды без задержек более 1 секунды в поле ввода справа от надписи «Лицевая сторона»;

  11. Нажмите комбинацию клавиш Ctrl + C;

  12. В мастере печати установите курсор ввода в поле «Номера страниц»;

  13. Нажмите кнопку Печать;

  14. Поместите распечатанные листы во входной лоток принтера, перевернув их;

  15. В окне результатов (рис. Окно результатов) нажмите трижды без задержек более 1 секунды в поле ввода справа от надписи «Обратная сторона»;

  16. Нажмите комбинацию клавиш Ctrl + C;

  17. В мастере печати установите курсор ввода в поле «Номера страниц»;

  18. Нажмите кнопку Печать.

  19. Разрежьте распечатанные листы и согните вдвое.

Заключение

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

Направления дальнейшего развития:

  • исправить ошибку, связанную с тем, что в таблице листов отбрасываются первые цифры номеров страниц;

  • поменять порядок листов в последовательности номеров страниц для печати на обратной стороне для того, чтобы устранить необходимость изменения порядка распечатанных листов;

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

Для разработки используйте систему сборки GNU Make из пакета MinGW. Стандартный инструментарий Visual Studio эту программу не компилирует.

Распространение

Программа распространяется на условиях лицензии MIT. © 2022, Лев О. Воробьёв.

About

Программа для помощи при распечатывании брошюр

Topics

Resources

Stars

Watchers

Forks

Packages