Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
4 / 4 / 0
Регистрация: 19.07.2015
Сообщений: 96

Предварительный просмотр печати

21.09.2016, 15:46. Показов 3214. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Подскажите пожалуйста, как правильно организовать предварительный просмотр и какие компоненты рекомендуется использовать.

Больше всего интересует разбиение на страницы.

Печатать буду bmp изображение.

Добавлено через 37 минут
Полностью опишу ситауцию, чтобы понятнее было. Я написал редактор шаблона этикеток на основе Tpanel, на которую накладывают Tlabel и тд.
После этого макет этикетки сохранятется в файл. Когда пользователю необходимо напечатать этикетки для товара он выбирает заготовленный макет, устанавливает количество этикеток по вертикали и горизонтали на один лист и нажимает на кнопку печать.
При нажатии на кнопку формируется TPanel с нанесенными на нее копмонентами.
Мне посоветовали, что можно получить снимок TPanel и его распечатать.

Теперь нужно сделать предварительный просмотр. Как быть?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.09.2016, 15:46
Ответы с готовыми решениями:

OLE объект MS Word 2000: нет строки состояния, не доступны предварительный просмотр и печать с диалогом выбора принтера.
Создаю OLE - объект для MS Word, Отоброжаю его. Проблема: В контейнере нет строки состояния, а также не доступны предварительный...

Delphi + FastReport: предварительный просмотр
Привет. В программе реальзовано формирование документов по абсолютно одинаковой схеме (код делфи абсолютно одинаковый), единственное что...

Реализовать предварительный просмотр отчета
Вообщем хочу сделать быстрый отчет, точнее предварительный просмотр отчета как мне сделать? не получается с QRPreview ( ...

15
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,669
Записей в блоге: 21
21.09.2016, 16:58
bmp в TImage загрузите и просматривайте как угодно
0
4 / 4 / 0
Регистрация: 19.07.2015
Сообщений: 96
22.09.2016, 00:03  [ТС]
Цитата Сообщение от krapotkin Посмотреть сообщение
bmp в TImage загрузите и просматривайте как угодно
Загружу, а как сделать разбиение на страницы?
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,611
22.09.2016, 01:06
andevel, вам бы тоже стоило ознакомиться с генератором отчетов в вашей версии Дельфи. Вот нет ничего лучшего для печати этикеток, чем он.
А если версия Дельфи достаточно новая (в которой генератор отчетов Fast Report) так и костыль (панель с лейблами) не нужен будет.
0
4 / 4 / 0
Регистрация: 19.07.2015
Сообщений: 96
22.09.2016, 01:18  [ТС]
northener, согласен. Сейчас именно так все и работает. Только в моей версии ФР нет возможности редактировать этикетку в ран-тайме.

А редактором этикеток занимаюсь больше для общего развития. Мне не хватает опыта. А его получить можно только на практике. Поэтому буду признателен, если подскажете как организовать предварительный просмотр печати с разбиением на страницы.
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,611
22.09.2016, 02:12
Цитата Сообщение от andevel Посмотреть сообщение
northener, согласен. Сейчас именно так все и работает. Только в моей версии ФР нет возможности редактировать этикетку в ран-тайме.
А при чем тут "редактирование" этикетки в ран-тайме? Шаблон этикетки создан в дизайн-тайме. Подставь нужные значения в нужные поля и получи готовый отчет с этикетками.
Или я что-то не правильно понял?
0
4 / 4 / 0
Регистрация: 19.07.2015
Сообщений: 96
22.09.2016, 07:50  [ТС]
Цитата Сообщение от northener Посмотреть сообщение
А при чем тут "редактирование" этикетки в ран-тайме? Шаблон этикетки создан в дизайн-тайме. Подставь нужные значения в нужные поля и получи готовый отчет с этикетками.
Или я что-то не правильно понял?
Да элементарно . .пользователь решит поменять размер и стиль шрифтов . . что делать тогда?
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,669
Записей в блоге: 21
22.09.2016, 08:22
что делать, что делать, - рисовать выбранными шрифтами.
в данном случае количество элементов не более десятка, проблема ниачём
чтобы разбивать на страницы, надо считать все по точечкам, а вы не хотите этого делать ))
генератор отчетов это не только нарисовать, это еще и подсчитать )))
0
4 / 4 / 0
Регистрация: 19.07.2015
Сообщений: 96
22.09.2016, 08:28  [ТС]
Цитата Сообщение от krapotkin Посмотреть сообщение
чтобы разбивать на страницы, надо считать все по точечкам, а вы не хотите этого делать ))
генератор отчетов это не только нарисовать, это еще и подсчитать )))
Почему это не хочу. Просто подскажите мне, с помощью каких элементов организовывается постраничный вывод в предварительном просмотре. . .

или просто на TScrolBox размещать необходимое количество TImage, а потом каждую картинку печатать?
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,669
Записей в блоге: 21
22.09.2016, 11:39
нет никаких скроллбокс на принтере
это все ВИРТУАЛЬНО, т.е. НЕ СУЩЕСТВУЕТ в виде данных
на принтер нужно
1. начать страницу
2. нарисовать на странице элементы примитивами GDI
3. закончить страницу
где тут скроллбокс?
примитивы GDI это
битмапы (можно прямо один готовый битмап и отправить)
вывод текста, вывод линий, эллипсов, дуг, кривых, и т.д.
в общем, все, что есть в TCanvas + еще немножко
поэтому ваши визуальные компоненты можно использовать ТОЛЬКО как хранилище данных, нужных вам для рисования

Добавлено через 1 минуту
в фаст-репорте кстати, страницы хранятся как EMF
1
4 / 4 / 0
Регистрация: 19.07.2015
Сообщений: 96
25.09.2016, 10:31  [ТС]
Возник другой вопрос. . .Разрешение принтера и разрешение экрана - разные.
Размеры шаблона этикетки у меня хранятся в мм. Получается, для КАНВЫ принтера и канвы TImage(я использую его для предварителнього просмотра), мне необходимо по два раза перерисовывать, учитываю разрешения для принтера и экрана соответственно ?
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,669
Записей в блоге: 21
25.09.2016, 10:45
конечно
поэтому весь вывод в точки всегда идет с неким коэффициентом масштабирования
на экране ведь тоже хочется Zoom иметь
1
4 / 4 / 0
Регистрация: 19.07.2015
Сообщений: 96
25.09.2016, 11:53  [ТС]
вот у принтера есть параметры разрешение по оси Х и по оси У. А размер шрифта у меня 3,75 мм.(это условное число).
Какой параметр использовать для установки правильного размера шрифта в пикселях при рисовании на канве принтера?
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,669
Записей в блоге: 21
25.09.2016, 20:20
еслиу вас разное разрешение по X и Y то вам придется сначала все нарисовать на битмап в большем разешении, а потом этот битмап смасштабировать в нужное разрешение по одной из осей
ну а потом этот битмап просто отправить на печать
1
4 / 4 / 0
Регистрация: 19.07.2015
Сообщений: 96
25.09.2016, 21:00  [ТС]
krapotkin, Спасибо вам. Ваши советы, как и всегда, очень помогают
0
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 7
27.09.2016, 14:25
Я печатал с предвариельным просмотром через компонент QuickReport: http://www.delphi-ex.narod.ru/using_QReport.htm
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.09.2016, 14:25
Помогаю со студенческими работами здесь

Предварительный просмотр отчета через Excel
Здравствуйте, проблема:подскажите как в Delphi перед выгрузкой в Excel выводить предварительный просмотр страницы ?

Предварительный фильтр в TcxDBPivotGrid (DevExpress)
Ситуация следующая: В предварительном фильтре нужно настроить выборку записей в которых текстовое поле 'Name' содержит текст...

Предварительный просмотр
Рябят помогите плиз. Пользуюсь программой программированой в среде Delphi. Открывается окно предварительного просмотра (QuickRep.Preview)....

Предварительный просмотр
почему предварительный просмотр выходит свернутое окно а должно на весь экран как сделать?

WebBrowser1 и предварительный просмотр
При выделении текста в WebBrowser в контекстном меню есть функция "предварительный просмотр"! Как ее можно подключить по нажатию на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru