powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport и большой отчёт
11 сообщений из 36, страница 2 из 2
FastReport и большой отчёт
    #39683230
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
_Den_Zdefecator,

Нет, загруженные страницы хранятся как объекты в кеше (PagesInCache).
Все остальное выгружается в XML.
на принтер он XML кидает, по твоему ?
...
Рейтинг: 0 / 0
FastReport и большой отчёт
    #39683259
Гирлионайльдо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
FastReport и большой отчёт
    #39683286
cr@nk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробую выгрузить таблицу в acces или SQLite и выложить проект сюда
...
Рейтинг: 0 / 0
FastReport и большой отчёт
    #39683304
_Den_Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
defecator,

Перечитайте еще раз.
_Den_ZНет, загруженные страницы хранятся как объекты в кеше (PagesInCache).

Это значит , что есть контекст устройства, и есть объекты страниц с дочерними объектами, которым вызывается Draw прямо на контекст устройства.
Отсюда вопрос, откуда тут возьмется растр ?

Контекст устройства если это контекст окна может иметь растр если он DubbleBuffered либо выводится сразу на экран(один соответствующий размеру окна), тут можно придумать , что содержимое экрана это по сути растр в видео памяти, но какое отношение это имеет к FR ? Это системные ресурсы принадлежащие окну/системе.

Про печать вообще смешно, кто в здравом уме будет гнать растр на принтер в текстовом отчете ?
Там гигабитный интерфейс нужен , чтобы распечатать 1000 страниц в 800dpi.
Печать отправляется на спулер печати через прямой вывод на контекст устройства. Спулер уже обрабатывает команды GDI и конвертирует их в зависимости от выбранного драйвера, как правило это EMF или PCL. На принтер уходят команды, никаких растров там нет, не вводите людей в заблуждение , пожалуйста.
...
Рейтинг: 0 / 0
FastReport и большой отчёт
    #39683311
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cr@nkПопробую выгрузить таблицу в acces или SQLite и выложить проект сюда
Может есть код предпечатной обработки ?
Например вы печатаете какое нибудь переменную(лукап поле) и ради этого дёргаете постоянно датасет ?
...
Рейтинг: 0 / 0
FastReport и большой отчёт
    #39683354
cr@nk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Даже как-то стыдно стало.
Создал новый проект и там всё заработало моментально
Пересоздал отчёт с 0 и всё заработало отлично
...
Рейтинг: 0 / 0
FastReport и большой отчёт
    #39683359
_Den_Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cr@nk,

Можно предположить, что в старом отчете было большое значение у св-ва PagesInCache.
Некоторые св-ва настроек движка published и сереализуются в сам отчет, PagesInCache одно из них. Поэтому и установка его через код могла не сработать, если устанавливать до загрузки шаблона отчета.
...
Рейтинг: 0 / 0
FastReport и большой отчёт
    #39683362
cr@nk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Den_Z,

Это значение точно не трогал. У меня обычно отчёт страниц 20 занимает от силы.
Спишу на кривые руки
...
Рейтинг: 0 / 0
FastReport и большой отчёт
    #39683364
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
_Den_Zdefecator,

Перечитайте еще раз.
_Den_ZНет, загруженные страницы хранятся как объекты в кеше (PagesInCache).

Это значит , что есть контекст устройства, и есть объекты страниц с дочерними объектами, которым вызывается Draw прямо на контекст устройства.
Отсюда вопрос, откуда тут возьмется растр ?

Контекст устройства если это контекст окна может иметь растр если он DubbleBuffered либо выводится сразу на экран(один соответствующий размеру окна), тут можно придумать , что содержимое экрана это по сути растр в видео памяти, но какое отношение это имеет к FR ? Это системные ресурсы принадлежащие окну/системе.

Про печать вообще смешно, кто в здравом уме будет гнать растр на принтер в текстовом отчете ?
Там гигабитный интерфейс нужен , чтобы распечатать 1000 страниц в 800dpi.
Печать отправляется на спулер печати через прямой вывод на контекст устройства. Спулер уже обрабатывает команды GDI и конвертирует их в зависимости от выбранного драйвера, как правило это EMF или PCL. На принтер уходят команды, никаких растров там нет, не вводите людей в заблуждение , пожалуйста.
а ты лично пробовал когда-то покопаться в потрохах FR ?
...
Рейтинг: 0 / 0
FastReport и большой отчёт
    #39683385
_Den_Z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
defecator,

Постоянно это приходится делать и уже достаточно давно.
...
Рейтинг: 0 / 0
FastReport и большой отчёт
    #39683387
Фотография PPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cr@nk_Den_Z,

Это значение точно не трогал. У меня обычно отчёт страниц 20 занимает от силы.
Спишу на кривые руки

Руки кривые не у тебя - нужно сделать diff 2-х проектов - станет понятно в чем баг.
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport и большой отчёт
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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