![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| djnv |
|
|||
|
техноадепт Профиль Группа: Участник Сообщений: 29 Регистрация: 29.9.2003 Репутация: нет Всего: нет |
Добрый день.
Есть БД со списком всех сотрудников организации, их данными, телефонами и тп. Есть клиент к этой БД, написанный на делфи (кстати, MS SQL+ADO). Клиент является электронной версией телефонного справочника с поиском и другими плюшками. Задача: распечатать этот справочник на принтере. на формате А4 таким образом, чтобы сложив все распечатанные листы получилась книжечка формата А5. Ну то есть прога формирует отчет (RaveReport) и выводит на печать. остается только стопку сложить пополам и скрепить - готов бумажный справочник. Буду рад любой наводке и подсказке как реализовать алгоритм разбиения базы по страницам и формирование отчета. |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
Алгоритм разбиения на страницы не так уж и сложен, если известна высота строки и количество строк. Сам когда-то так печатал на турбопаскале. Но вот с Rave не знаком ни разу. :(
-------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 9 Всего: 130 |
Не понял: а что, генератор отчётов уже не умеет по страницам разбивать?
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
Не. Имхо, ты не понял вопрос. Тут, имхо, речь идёт о печати скорее не книги (там всё более сложно), а журнала/ газеты. Т.е. на одном листе формата А4 печатаются 4-ре страницы формата А5 с двух сторон. Потом листы А4 складываются в нужном порядке и "прошнуровываются" по центру. -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 9 Всего: 130 |
Примерно понятно. Тогда в чём алгоритм разбиения базы будет заключаться - сформировать новую базу с чередованием записей в нужном порядке, что ли?
Это сообщение отредактировал(а) Данкинг - 22.9.2011, 01:04 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 8 Всего: 20 |
А это уже не ко мне! Я, как уже сказал, с Rave не знаком. Но если Rave сумеет сформировать простой текстовый файл, то я ещё смогу его распечатать так как нужно автору. За небольшое вознаграждение. Это сообщение отредактировал(а) northener - 22.9.2011, 01:28 -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
| djnv |
|
|||
|
техноадепт Профиль Группа: Участник Сообщений: 29 Регистрация: 29.9.2003 Репутация: нет Всего: нет |
northener, все правильно понял. Да, речь идет скорее о журнале.
Данкинг, Rave умеет на страницы разбивать само собой. Но вот именно для журнала я не знаю как сделать. Хотя.. в принципе я в общих чертах сам понял что надо сделать: изменить запрос при построении отчета, отсортировав по филиалам и отделам. В общем, если получится то тему закрою. |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 9 Всего: 130 |
Я и говорю, что сначала потребуется выстроить строки в нужном порядке, а затем уже делать отчёт по новому датасету. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 4 Всего: 260 |
это учебная задача?
если нет, возможно, есть смысл делать только экспорт данных и импорт в какой-то системе верстки(InDesign, Scribus, даже word/Writer). Потому что стили. Потому что верстка. И возможность автоматически печатать как книгу. если все же учебная(не могу представить, чтоб при реальной задаче ограничения стояли так жестко: "средствами только самой программы"), то есть ли возможность отправлять на печать постранично? тогда можно было бы: * добавить пустые страницы до достижения кратности четырем * формировать попарно и отправлять на печать с пометкой "на одном листе": первая и последняя, третья и третья с конца, 2*i + 1 и N - 2 * i - 1 --- одна сторона разворота * формировать попарно и отправлять на печать с пометкой "на одном листе": вторая и предпоследняя, четвертая и четвертая с конца, 2*i и N - 2 * i --- другая сторона разворота конечно, если все же в Rave или в параметрах печати нет подобных настроек |
|||
|
||||
| djnv |
|
|||
|
техноадепт Профиль Группа: Участник Сообщений: 29 Регистрация: 29.9.2003 Репутация: нет Всего: нет |
да не учебная это задача - рабочая. но все же желательно использовать минимум сторонних инструментов и, главное, минимум действий для пользователя. В идеале нажал на "Печать в виде справочника", выбрал принтер, распечатал, сложил пополам и скрепил.
|
|||
|
||||
| gonzales |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 241 Регистрация: 13.3.2006 Репутация: 1 Всего: 2 |
Как полиграфист отвечу, средствами Rave это сделать нельзя!!! Привлекая сторонние программы это реально, но на уровне обычного пользовалеля жутко сложно (печать на PDF-Printer, полученный pdf-файл с помощью импозера (preps) раскладывать по принципу Sadl-Stich(первая с последней, вторая с предпоследней и тд). )
--------------------
- мастер, мастер, запорол..., все четыре запорол!!!- я ж тебе только три давал!!!???- да я и образец запорол!!!! |
|||
|
||||
| djnv |
|
|||
|
техноадепт Профиль Группа: Участник Сообщений: 29 Регистрация: 29.9.2003 Репутация: нет Всего: нет |
gonzales, хотите сказать нереально решить поставленную задачу? о_О
|
|||
|
||||
| v258 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 19.7.2005 Где: Краснодарский кра й Репутация: 2 Всего: 2 |
FinePrint - виртуальный принтер, вашу задачу решает в режиме печати буклета. Это сообщение отредактировал(а) v258 - 23.10.2011, 19:37 |
|||
|
||||
| djnv |
|
|||
|
техноадепт Профиль Группа: Участник Сообщений: 29 Регистрация: 29.9.2003 Репутация: нет Всего: нет |
а без установки доп.по? исключительно средства делфи и раве? |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 4 Всего: 260 |
компоновать и отправлять на печать постранично
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |