Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Алгорит печати книги 
:(
    Опции темы
djnv
Дата 20.9.2011, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


техноадепт



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 29.9.2003

Репутация: нет
Всего: нет



Добрый день. 
Есть БД со списком всех сотрудников организации, их данными, телефонами и тп. Есть клиент к этой БД, написанный на делфи (кстати, MS SQL+ADO). Клиент является электронной версией телефонного справочника с поиском и другими плюшками. 
Задача: распечатать этот справочник на принтере. на формате А4 таким образом, чтобы сложив все распечатанные листы получилась книжечка формата А5. Ну то есть прога формирует отчет (RaveReport) и выводит на печать. остается только стопку сложить пополам и скрепить - готов бумажный справочник.
Буду рад любой наводке и подсказке как реализовать алгоритм разбиения базы по страницам и формирование отчета.
PM MAIL WWW ICQ Skype GTalk   Вверх
northener
Дата 21.9.2011, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: 8
Всего: 20



Алгоритм разбиения на страницы не так уж и сложен, если известна высота строки и количество строк. Сам когда-то так печатал на турбопаскале. Но вот с Rave не знаком ни разу. :(


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
Данкинг
Дата 21.9.2011, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 9
Всего: 130



Не понял: а что, генератор отчётов уже не умеет по страницам разбивать? smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
northener
Дата 22.9.2011, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: 8
Всего: 20



Цитата(Данкинг @  21.9.2011,  23:49 Найти цитируемый пост)
Не понял: а что, генератор отчётов уже не умеет по страницам разбивать?

Не. Имхо, ты не понял вопрос.
Тут, имхо, речь идёт о печати скорее не книги (там всё более сложно), а журнала/ газеты.
Т.е. на одном листе формата А4 печатаются 4-ре страницы формата А5 с двух сторон. Потом листы А4 складываются в нужном порядке и "прошнуровываются" по центру.


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
Данкинг
Дата 22.9.2011, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 9
Всего: 130



Примерно понятно. Тогда в чём алгоритм разбиения базы будет заключаться - сформировать новую базу с чередованием записей в нужном порядке, что ли?

Это сообщение отредактировал(а) Данкинг - 22.9.2011, 01:04


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
northener
Дата 22.9.2011, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: 8
Всего: 20



Цитата(Данкинг @  22.9.2011,  01:04 Найти цитируемый пост)
Примерно понятно. Тогда в чём алгоритм разбиения базы будет заключаться

А это уже не ко мне!
Я, как уже сказал, с Rave не знаком. Но если Rave сумеет сформировать простой текстовый файл, то я ещё смогу его распечатать так как нужно автору.
За небольшое вознаграждение. smile

Это сообщение отредактировал(а) northener - 22.9.2011, 01:28


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
djnv
Дата 22.9.2011, 05:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


техноадепт



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 29.9.2003

Репутация: нет
Всего: нет



northener, все правильно понял. Да, речь идет скорее о журнале.
Данкинг, Rave умеет на страницы разбивать само собой. Но вот именно для журнала я не знаю как сделать. 
Хотя.. в принципе я в общих чертах сам понял что надо сделать: изменить запрос при построении отчета, отсортировав по филиалам и отделам. В общем, если получится то тему закрою.
PM MAIL WWW ICQ Skype GTalk   Вверх
Данкинг
Дата 22.9.2011, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 9
Всего: 130



Цитата(djnv @  22.9.2011,  06:59 Найти цитируемый пост)
изменить запрос при построении отчета, отсортировав по филиалам и отделам.

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


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
skyboy
Дата 22.9.2011, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



это учебная задача?
если нет, возможно, есть смысл делать только экспорт данных и импорт в какой-то системе верстки(InDesign, Scribus, даже word/Writer). Потому что стили. Потому что верстка. И возможность автоматически печатать как книгу.
если все же учебная(не могу представить, чтоб при реальной задаче ограничения стояли так жестко: "средствами только самой программы"), то есть ли возможность отправлять на печать постранично? тогда можно было бы:
* добавить пустые страницы до достижения кратности четырем
* формировать попарно и отправлять на печать с пометкой "на одном листе": первая и последняя, третья и третья с конца, 2*i + 1 и N - 2 * i - 1 --- одна сторона разворота
* формировать попарно и отправлять на печать с пометкой "на одном листе": вторая и предпоследняя, четвертая и четвертая с конца, 2*i и N - 2 * i --- другая сторона разворота
конечно, если все же в Rave или в параметрах печати нет подобных настроек
PM MAIL   Вверх
djnv
Дата 14.10.2011, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


техноадепт



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 29.9.2003

Репутация: нет
Всего: нет



да не учебная это задача - рабочая. но все же желательно использовать минимум сторонних инструментов и, главное, минимум действий для пользователя. В идеале нажал на "Печать в виде справочника", выбрал принтер, распечатал, сложил пополам и скрепил.
PM MAIL WWW ICQ Skype GTalk   Вверх
gonzales
Дата 19.10.2011, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 13.3.2006

Репутация: 1
Всего: 2



Как полиграфист отвечу, средствами Rave это сделать нельзя!!! Привлекая сторонние программы это реально, но на уровне обычного пользовалеля жутко сложно (печать на PDF-Printer, полученный pdf-файл с помощью импозера (preps) раскладывать по принципу Sadl-Stich(первая с последней, вторая с предпоследней и тд). )


--------------------
- мастер, мастер, запорол..., все четыре запорол!!!- я ж тебе только три давал!!!???- да я и образец запорол!!!!
PM MAIL   Вверх
djnv
Дата 20.10.2011, 07:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


техноадепт



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 29.9.2003

Репутация: нет
Всего: нет



gonzales, хотите сказать нереально решить поставленную задачу? о_О
PM MAIL WWW ICQ Skype GTalk   Вверх
v258
Дата 23.10.2011, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 19.7.2005
Где: Краснодарский кра й

Репутация: 2
Всего: 2



Цитата(djnv @  20.10.2011,  07:22 Найти цитируемый пост)
gonzales, хотите сказать нереально решить поставленную задачу?

FinePrint - виртуальный принтер, вашу задачу решает в режиме печати буклета.

Это сообщение отредактировал(а) v258 - 23.10.2011, 19:37
PM MAIL WWW   Вверх
djnv
Дата 27.2.2012, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


техноадепт



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 29.9.2003

Репутация: нет
Всего: нет



Цитата(v258 @ 23.10.2011,  21:35)
Цитата(djnv @  20.10.2011,  07:22 Найти цитируемый пост)
gonzales, хотите сказать нереально решить поставленную задачу?

FinePrint - виртуальный принтер, вашу задачу решает в режиме печати буклета.

а без установки доп.по? исключительно средства делфи и раве?
PM MAIL WWW ICQ Skype GTalk   Вверх
skyboy
Дата 27.2.2012, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



компоновать и отправлять на печать постранично

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2254 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.