powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / FastReport Частичное заполнение страницы, с переносом на другую
12 сообщений из 12, страница 1 из 1
FastReport Частичное заполнение страницы, с переносом на другую
    #38580846
procurator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В FastReport Есть бэнд на котором расположен Memo.
Нужно разбить текст в Memo на страницы, таким образом чтобы страница была заполнена не полностью, а на половину. Т.е. допустим на первой странице выводится 20 строк одной и той же записи, ниже пустота или какие-то элементы, далее создается следующая страница на ней выводится еще 20 строк (все той же записи) и так далее.
Сейчас я пытаюсь сделать таким образом:

MasterData:
AllowSplit = True;
StartNewPage = True;
Strached = False;

Memo:
StretchMode = smActualHeight.

Однако MasterData все равно растягивается до конца страницы.

Модератор: Тема перенесена из форума "C++".
...
Рейтинг: 0 / 0
FastReport Частичное заполнение страницы, с переносом на другую
    #38581439
holod-iinna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
procurator,
что-то страшное у вас.

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

А данные которые после в большом количестве? и что в них?
А то если вариант книга + сноски, то можно PageFooter использовать на пол страницы
...
Рейтинг: 0 / 0
FastReport Частичное заполнение страницы, с переносом на другую
    #38581575
procurator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В поле текст программы (допустим на языке x) т.е. просто текст, нужно этот текст оформить в виде документа с рамками и прочей атрибутикой на каждой странице условно по 180 команд на лист, в рамках всякая сопроводительная информация, титульный лист (разработал, проверил и.т.п, название программы). Я думал, как вы предлагаете, о том чтобы поле разбить на страницы, но пришел к выводу что это не есть хорошо, т.к. там возможны изменения и может оказаться, что добавленные команды сдвинут весь текст, придется делать новую разбивку на страницы. Страниц может быть много. Я сам два дня с FastReport практикуюсь поэтому не судите строго. Вариант PageFooter пока вполне подходит, попробовал, пока то что нужно. В принципе да, это что-то вроде книги. Я предполагал, что бэнд не будет растягиваться, но видимо у разработчиков своя логика, PageFooter вполне справляется с его экспансией)
...
Рейтинг: 0 / 0
FastReport Частичное заполнение страницы, с переносом на другую
    #38582861
holod-iinna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
procurator,

как вы интересно код оформляете)
Больше решений, кроме footer и header в голову не пришло.
...
Рейтинг: 0 / 0
FastReport Частичное заполнение страницы, с переносом на другую
    #38582900
procurator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изначально я в тексте ставил /f (конец страницы) однако memo не реагировал на него, попробовал RichEdit он как-то подглючивал только последнюю страницу перекидывал, сейчас обновил FR (до этого пользовался комплектным в Embarcadero) вариант с /f заработал (видимо пропатчили). Однако с RichEdit странная проблема в режиме дизайнера все работает а в runtime выдает ошибку "Class TfrxRichView not found". Случайно не в курсе в чем проблема?
...
Рейтинг: 0 / 0
FastReport Частичное заполнение страницы, с переносом на другую
    #38582903
procurator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
holod-iinna,

Язык и команды там специфические, оформляются в 5 столбцов 35 строк - 180 команд, к современным языкам программирования отношения не имеет) Язык разработан еще в годах 70-ых я думаю, но на современной системе должны быть поддержка всех старых программ. Задача состоит в том чтобы оформить эти программы в виде электронных документов с рамками извещениями и прочими прелестями, раньше они печатались на бумаге допотопными устройствами. Теперь все должно быть на компе.
...
Рейтинг: 0 / 0
FastReport Частичное заполнение страницы, с переносом на другую
    #38583692
holod-iinna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
procurator,

а наследовать наследовали? может он не понимает, откуда такой класс?
...
Рейтинг: 0 / 0
FastReport Частичное заполнение страницы, с переносом на другую
    #38583705
procurator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
holod-iinna,

Вопрос решен, поставил и удалил на форму компонент RichObject, видимо не подключает какой-то hpp.
...
Рейтинг: 0 / 0
FastReport Частичное заполнение страницы, с переносом на другую
    #38592464
gpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
20 строк одной и той же записи
А это как? 20 строк/записей одной таблицы или 20 полей одной строки/записи?
...
Рейтинг: 0 / 0
FastReport Частичное заполнение страницы, с переносом на другую
    #38592820
procurator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таблица состоит из записей (records), каждая запись содержит текст состоящий из множества строк. Каждая запись может выводиться на нескольких страницах.
...
Рейтинг: 0 / 0
FastReport Частичное заполнение страницы, с переносом на другую
    #38593182
gpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда так
Мне кажется нужно разбивать то огромное поле на части по количеству строк и дальше этими явными кусками выводить.
...
Рейтинг: 0 / 0
FastReport Частичное заполнение страницы, с переносом на другую
    #38594137
procurator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpi,

проблема решена использованием RichObject, который должен разбивать страницу после символа \f, единственный глюк почему-то PageFooter должен быть не ниже определенной высоты иначе страница обрывается а новая не создается
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / FastReport Частичное заполнение страницы, с переносом на другую
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]