Вверх ↑
Администрация
Ответов: 15294
Рейтинг: 1518
#1: 2009-01-04 20:43:48 ЛС | профиль | цитата
   Есть необходимость добавить в 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...). Предлагается дополнить предложение своими пожеланиями.
карма: 26
3
Голосовали:Antonio DieS, EcsTasY, Konst