На данный момент печать задается настройками вкомпиленными в библиотеку, перекомпиливать библиотеку под разные размеры этикеток - бред. Но сейчас возможно только так. Начал делать WYSIWYG- редактор этикеток.
Начнем с того, что утилита для редактирования отчетов такая же альфа как и весь остальной код.
Сами отчеты находятся в каталоге reports, утилита для их редактирования в каталоге tools/reporteditor.
Структуру файла-отчета можно посмотреть в unireportstructureunit.pas
Построение отчета условно разделено на две операции построение запроса к базе для получения данных и создание его в дизайнере lazreport.... read more
Каталоги планировались как возможность предоставить пользователю редактирование таблиц. Основная информация о каталогах хранится в таблице Catalogs:
~~~~~~
Catalogs
(
id
int(10) unsigned NOT NULL AUTO_INCREMENT, //id каталога
Name
varchar(35) NOT NULL, // Название, отображается в меню
Table
varchar(50) NOT NULL, // Таблица отображаемого каталога
Order
varchar(35) NOT NULL, // Поле для сортировки
Query
varchar(255) NOT NULL, // Запрос, если каталог имеет связи в другими таблицами
Fields
varchar(300) NOT NULL, // Наименования полей.
Relations
varchar(255) NOT NULL, // Связи полей между таблицами
LoadFrom
varchar(300) NOT NULL, //
ReadOnly
int(1) unsigned NOT NULL DEFAULT '0', // 1 - только просмотр
PRIMARY KEY (id
),
KEY INDEX
(ReadOnly
,Table
))
~~~~~~... read more