Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15262
Рейтинг: 1498
#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...). Предлагается дополнить предложение своими пожеланиями.
карма: 21
3
Голосовали:Antonio DieS, EcsTasY, Konst
vip
#1.1контекстная реклама от партнеров
Ответов: 1397
Рейтинг: 50
#2: 2009-01-04 20:56:06 ЛС | профиль | цитата
Давно уже жду.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 2010
Рейтинг: 28
#3: 2009-01-04 21:13:46 ЛС | профиль | цитата
Буду ждать первых наработок. Мне интересно, что получиться.
карма: 1

0
Администрация
Ответов: 15262
Рейтинг: 1498
#4: 2009-01-04 21:15:13 ЛС | профиль | цитата
это можно понимать так, что предложенный подход полностью отвечает предствавлениям о комфортных способах печати в Конструкторе?
карма: 21
0
Ответов: 1397
Рейтинг: 50
#5: 2009-01-04 21:28:32 ЛС | профиль | цитата
На первый взгляд - да.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 4320
Рейтинг: 466
#6: 2009-01-05 01:06:48 ЛС | профиль | цитата
Для изображений может бы не помешало масштабирование и визуальное перемещение с помощью мыши на документе + возможность задать рамку изображению
карма: 4

0
Ответов: 387
Рейтинг: 34
#7: 2009-01-05 15:46:16 ЛС | профиль | цитата
хотелось учесть возможность выбора (программно) устройства печати
карма: 0

0
Администрация
Ответов: 15262
Рейтинг: 1498
#8: 2009-01-05 18:44:12 ЛС | профиль | цитата
andrestudio писал(а):
Для изображений может бы не помешало масштабирование и визуальное перемещение с помощью мыши на документе + возможность задать рамку изображению

это как бы и подразумевается в качестве базовых возможностей редактора

Karl писал(а):
хотелось учесть возможность выбора (программно) устройства печати

данная функциональность относится к элементу Printer
карма: 21
0
Ответов: 3655
Рейтинг: 69
#9: 2009-01-05 19:00:20 ЛС | профиль | цитата
1)необхом режим предварительного просмотра.
2)необходима функция точного позиционирования
3)Необходимо определиться с форматом для сохранения формы, документа.
карма: 0

0
Администрация
Ответов: 15262
Рейтинг: 1498
#10: 2009-01-05 19:01:58 ЛС | профиль | цитата
2) что это такое?
3) т.е. есть желание содержимое DocumentTemplate сохранять в файл и грузить обратно?
карма: 21
0
Ответов: 1397
Рейтинг: 50
#11: 2009-01-05 19:06:42 ЛС | профиль | цитата
3) т.е. есть желание содержимое DocumentTemplate сохранять в файл и грузить обратно?
И чтобы открывался Wordом.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15262
Рейтинг: 1498
#12: 2009-01-05 19:21:07 ЛС | профиль | цитата
в формате *.doc? невозможно


карма: 21
0
Ответов: 1397
Рейтинг: 50
#13: 2009-01-05 19:24:38 ЛС | профиль | цитата
А txt?
------------ Дoбавленo:

Только в txt наверное рамку не отрисуешь.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3655
Рейтинг: 69
#14: 2009-01-05 19:28:57 ЛС | профиль | цитата
Dilma писал(а):
2) что это такое?

Для некоторых документов требуется точное расположение
объекта на листе.
Например есть есть готовый бланк на котором надо напечатать
какой то текст.
Dilma писал(а):
3) т.е. есть желание содержимое DocumentTemplate сохранять в файл и грузить обратно?

Да конечно.
1)Иметь возможность сохранять шаблон документа(для использования его в различных программах).
2)Иметь возможность сохранять сохранять сам документ (для возможности его печатипересылки)
2)желательно формат совместимый с вордомэкселем или возможность его конвертации в данные форматы.

Где то у меня была подобная программа написанная на дельфях(с исходником) если надо ,я поищу,
может что пригодится.
карма: 0

0
Администрация
Ответов: 15262
Рейтинг: 1498
#15: 2009-01-05 19:36:45 ЛС | профиль | цитата
Валерий, то, что предлагается проще делать через VBScript с управлением вордом соответствующими вызовами. Я же предлогаю сейчас не усложнять задачу и без того содержащую массу неясностей.

------------ Дoбавленo:

Вячеслав писал(а):
Например есть есть готовый бланк на котором надо напечатать какой то текст.

можно милиметровые ленийки по бокам поставить

по поводу сохранения и загрузки документа
Dilma писал(а):
(добавление и удаление пока не рассматривается).


если же забегать вперед, то сохранение можно сделать ввиде файла с последовательностью команд вида:

AddText(X, Y, Text, Flags)
AddImage(X, Y, FileName, Flags)

на экспорт из чего-то или импорт куда-то рассчитывать не стоит.
карма: 21
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)