Есть необходимость добавить в 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 |
Ответов: 1397
Рейтинг: 50
|
|||
Давно уже жду.
|
|||
карма: 0 |
|
Ответов: 2060
Рейтинг: 28
|
|||
Буду ждать первых наработок. Мне интересно, что получиться.
|
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
это можно понимать так, что предложенный подход полностью отвечает предствавлениям о комфортных способах печати в Конструкторе?
|
|||
карма: 27 |
|
Ответов: 1397
Рейтинг: 50
|
|||
На первый взгляд - да.
|
|||
карма: 0 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Для изображений может бы не помешало масштабирование и визуальное перемещение с помощью мыши на документе + возможность задать рамку изображению
|
|||
карма: 4 |
|
Ответов: 387
Рейтинг: 34
|
|||
хотелось учесть возможность выбора (программно) устройства печати
|
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
andrestudio писал(а): Для изображений может бы не помешало масштабирование и визуальное перемещение с помощью мыши на документе + возможность задать рамку изображениюэто как бы и подразумевается в качестве базовых возможностей редактора Karl писал(а): хотелось учесть возможность выбора (программно) устройства печатиданная функциональность относится к элементу Printer |
|||
карма: 27 |
|
Ответов: 3655
Рейтинг: 69
|
|||
1)необхом режим предварительного просмотра.
2)необходима функция точного позиционирования 3)Необходимо определиться с форматом для сохранения формы, документа. |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
2) что это такое?
3) т.е. есть желание содержимое DocumentTemplate сохранять в файл и грузить обратно? |
|||
карма: 27 |
|
Ответов: 1397
Рейтинг: 50
|
|||
3) т.е. есть желание содержимое DocumentTemplate сохранять в файл и грузить обратно?
И чтобы открывался Wordом. |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
в формате *.doc? невозможно
|
|||
карма: 27 |
|
Ответов: 1397
Рейтинг: 50
|
|||
А txt?
------------ Дoбавленo: Только в txt наверное рамку не отрисуешь. |
|||
карма: 0 |
|
Ответов: 3655
Рейтинг: 69
|
|||
Dilma писал(а): 2) что это такое?Для некоторых документов требуется точное расположение объекта на листе. Например есть есть готовый бланк на котором надо напечатать какой то текст. Dilma писал(а): 3) т.е. есть желание содержимое DocumentTemplate сохранять в файл и грузить обратно?Да конечно. 1)Иметь возможность сохранять шаблон документа(для использования его в различных программах). 2)Иметь возможность сохранять сохранять сам документ (для возможности его печатипересылки) 2)желательно формат совместимый с вордомэкселем или возможность его конвертации в данные форматы. Где то у меня была подобная программа написанная на дельфях(с исходником) если надо ,я поищу, может что пригодится. |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Валерий, то, что предлагается проще делать через VBScript с управлением вордом соответствующими вызовами. Я же предлогаю сейчас не усложнять задачу и без того содержащую массу неясностей.
------------ Дoбавленo: Вячеслав писал(а): Например есть есть готовый бланк на котором надо напечатать какой то текст.можно милиметровые ленийки по бокам поставить по поводу сохранения и загрузки документа Dilma писал(а): (добавление и удаление пока не рассматривается).если же забегать вперед, то сохранение можно сделать ввиде файла с последовательностью команд вида:
на экспорт из чего-то или импорт куда-то рассчитывать не стоит. |
|||
карма: 27 |
|