Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

rtf файлы и колонтитулы. [D7, WinXP]


Страницы:   1 2

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, а потом используй у себя.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо