Есть необходимость добавить в HiAsm возможность удобной и простой печати разнообразных документов и бланков.
Что прежде всего необходимо учесть
1) Структура печатаемого документа должна задаваться визуально, т.е. примерно как в Word
2) В состав печатаемого документа могут входить: текст, картинка, простые геометрические фигуры, таблицы(таблица состоит из заголовка и строк с данными).
3) Все элементы документа кроме фигур должны иметь возможность меняться програмно(добавление и удаление пока не рассматривается).
Варианты реализации
Видится пока только один вариант: сделать тоже самое, что сдалано в технологии ActionSkin, но со следующим набором элементов:
DocumentTemplate - основной компоненет контейнер(аналог элемента ActionSkin), который определяет макет печаемого документа
DocText, DocImage, DocTable, DocFigare - элементы оформления шаблона документа(аналоги AS_Control), которые размещаются в DocumentTemplate и визуально редактируются в редакторе схем HiAsm
TemplateManager - элемент управления оформлением шаблона документа. В нем с помощью некоторого надора МТ команд осуществляется изменение элементов шаблона(задание текста, рисунков и модификация таблицы).
XXXManager - где XXX это Text, Image или Table - альтернативная реализация TemplateManager, но заточенная каждая под свой тип элемента шаблона(не знаю пока, что окажется удобнее)
Предложение к обсуждению
Предложенная концепция позволит впринципе печать почти любой документ, который во всяком случае гарантированно занимает определенный формат листа(А3, А4...). Предлагается дополнить предложение своими пожеланиями.
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
карма: 27 |
| ||
Голосовали: | Antonio DieS, EcsTasY, Konst |