![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
rtf файлы и колонтитулы. [D7, WinXP]
Phoenix © (2007-07-12 13:16:00)Как в создаваемый руками rtf файл добавить верхний колонтитул с временем и датой? Нифига разобратся не могу.
Stanislav (2007-07-16 16:32:00) [1]помоему лучше переделать на фастрепорт или другой генератор отчетов.
Anatoly Podgoretsky (2007-07-16 16:22:00) [2]Тебе же уже ответили, что бы rtf можно было подсоединить как объект требуется разработать сервер.
По документации, конечно это не Дельфи, а Микрософт Document Object Model - доступно на их сайте в MSDN
Elen (2007-07-16 12:56:00) [3]"слабать средствами VB" ты сможеш благодаря TWordApplication, TWordDocument из юнита WordХХХХ. Подключи его и пользуйся.
Phoenix (2007-07-16 12:51:00) [4]>Ищи в справке по MS Word VBA
Нет , ты не понял, т.е. слабать средствами VB я смогу, ибо опыт с этим не малый, вопрос в другом, как сохраннный rtf файл СДЕЛАТЬ Ole объектом чтобы к нему можно было применять срдества работы с VBA.
Сергей М. (2007-07-16 12:17:00) [5]
> По ActiveDocument найти ничего не могу
Не там ищешь.
Ищи в справке по MS Word VBA
Phoenix (2007-07-16 12:16:00) [6]>Ты справку читать вообще-то собираешься ?
Конкретно по чему справку? По ActiveDocument найти ничего не могу.
Сергей М. (2007-07-16 12:13:00) [7]
> Phoenix © (16.07.07 12:07) [20]
Ты справку читать вообще-то собираешься ?
Phoenix (2007-07-16 12:07:00) [8]>ActiveDocument.Sections[1].Headers[wdHeaderFooterPrimary].Range.Text := 'Общий колонтитул для всех страниц первой секции документа';
А как сделать тот самый документ ActiveDocument?
Сергей М. (2007-07-16 10:41:00) [9]ActiveDocument.Sections[1].Headers[wdHeaderFooterPrimary].Range.Text := 'Общий колонтитул для всех страниц первой секции документа';
Phoenix (2007-07-16 09:56:00) [10]>Но можно получить доступ к ole-объекту Word.Application и уже его средствами обработать rtf-документ.
А поподробнее? Систаксим можно?
З.Ы. Идея возникла после того, как делал отчёты в Excel через ole объект и всё чудестно там обрабатывалось, можно же сделать по идее то же самое с уже готовым файлом.
Сергей М. (2007-07-16 09:46:00) [11]
> как сделать сделанный файл Ole объектом?
Никак.
Но можно получить доступ к ole-объекту Word.Application и уже его средствами обработать rtf-документ.
Anatoly Podgoretsky (2007-07-16 09:45:00) [12]> Phoenix (16.07.2007 09:40:15) [15]
Такого OLE объекта в системе не зарегистрировано, сначала приделся сделать сервер.
Phoenix (2007-07-16 09:40:00) [13]Появился такой вариант, открыть сохраннённый rtf файл как ole объект ворда и уже там обработать и добавить эти окоянные колонтитулы. Остался вопрос, как сделать сделанный файл Ole объектом?
Сергей М. (2007-07-13 12:53:00) [14]
> Phoenix © (13.07.07 12:47) [13]
Ну тады, если "разобрать что так к чему целая проблема", я твоему геморрою не завидую)
Ну хошь я тебе в помощь скину frxExportRTF.pas из состава FR3 ?)
Мне не жалко)
Phoenix (2007-07-13 12:47:00) [15]>Т.е. ты по причинам, не зависящим от "капризов" заказчика, не хочешь >кардинально переделывать код, доставшийся тебе в наследство, в коем этот >док-т формируется "ручками" без использования сторонних готовых средств, >и предпочитаешь лишь доработать его в части добавления (опять же >"ручками") требуемых тегов ?
Как говорит одна моя знакомая "абсолютно в дырочку"
Сергей М. (2007-07-13 12:35:00) [16]
> Программа создаёт этот самый rtf документ в качестве отчёта
> с некими данными
> Мне в процессе формирования этого файла необходимо добавить колонтитулы с временем и датой формирования документа
Ага, вот теперь более-менее ясно.
Т.е. ты по причинам, не зависящим от "капризов" заказчика, не хочешь кардинально переделывать код, доставшийся тебе в наследство, в коем этот док-т формируется "ручками" без использования сторонних готовых средств, и предпочитаешь лишь доработать его в части добавления (опять же "ручками") требуемых тегов ?
Phoenix (2007-07-13 12:15:00) [17]>я себе представляю ситуацию так : ты пишешь некую программу, задача >которой - взять некий готовый rtf-документ (тот самый, сделанный другим) и >модифицировать его содержимое с целью добавления колонтитулов.
Неправильно ты представляешь. Программа создаёт этот самый rtf документ в качестве отчёта с некими данными. Мне в процессе формирования этого файла необходимо добавить колонтитулы с временем и датой формирования документа.
>Создать пустой rtf файл с колонтитулами и проанализировать его.
И
значально пытался это сделать но если честно не получилось разобратся, там получается колонтилул руками на каждой странице рисуется отдельно и разобрать что так к чему целая проблема.
Anatoly Podgoretsky (2007-07-13 11:31:00) [18]Поскольку ты руками создаешь файл, то надо поступить как сказано в [8]
Создать пустой rtf файл с колонтитулами и проанализировать его. На основе полученой информации будешь создавать свой.
Есть и другой метод, но более сложный - попытаться прочитать спецификацию, но она гигантская, проще сделать по образцу и подобию.
Сергей М. (2007-07-13 10:28:00) [19]
> но отчёт в rtf и им нужен колонтитул со данными
Ну да, нужен.
И что ?
Мне все равно не понятна твоя проблема.
Из (цитата)
> надо подкорректировать сделанное другим
я себе представляю ситуацию так : ты пишешь некую программу, задача которой - взять некий готовый rtf-документ (тот самый, сделанный другим) и модифицировать его содержимое с целью добавления колонтитулов.
Правильно ?
Stanislav (2007-07-13 10:25:00) [20]сделай в ворде документ с колонтитулами, сохрани его в rtf, а потом используй у себя.