Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.23;
Скачать: CL | DM;

Вниз

rtf файлы и колонтитулы.   Найти похожие ветки 

 
Phoenix ©   (2007-07-12 13:16) [0]

Как в создаваемый руками rtf файл добавить верхний колонтитул с временем и датой?  Нифига разобратся не могу.


 
Stanislav ©   (2007-07-12 15:01) [1]

может лучше fastReport?


 
Phoenix ©   (2007-07-12 15:04) [2]

>может лучше fastReport?
Увы выбор не мой. Мне надо подкорректировать сделанное другим.


 
Сергей М. ©   (2007-07-12 15:15) [3]


> Мне надо подкорректировать сделанное другим


И что мешает воспользоваться для этой цели любым готовым приложением ? Чем не угодил Word, OO ?


 
Sdubaruhnul   (2007-07-12 23:52) [4]

Word2007RTFSpec9
http://www.microsoft.com/downloads/details.aspx?FamilyID=dd422b8d-ff06-4207-b476-6b5396a18a2b&displaylang=en

и PlainText := False, вроде.


 
Phoenix ©   (2007-07-13 09:33) [5]

>И что мешает воспользоваться для этой цели любым готовым приложением ? Чем не угодил Word, OO ?
Требования заказчика. Они хотят получить изначально готовый отчёт.


 
Сергей М. ©   (2007-07-13 09:36) [6]


> Они хотят получить изначально готовый отчёт.


Ничерта не понятно)

Какая заказчику разница, какими средствами сверстан тот самый rtf, содержащий "готовый отчет" ?


 
Phoenix ©   (2007-07-13 10:20) [7]

>Какая заказчику разница, какими средствами сверстан тот самый rtf, содержащий "готовый отчет" ?
Разницы может и никакой "каким средствами" но отчёт в rtf  и им нужен колонтитул со данными :)


 
Stanislav ©   (2007-07-13 10:25) [8]

сделай в ворде документ с колонтитулами, сохрани его в rtf, а потом используй у себя.


 
Сергей М. ©   (2007-07-13 10:28) [9]


> но отчёт в rtf  и им нужен колонтитул со данными


Ну да, нужен.

И что ?

Мне все равно не понятна твоя проблема.

Из (цитата)


> надо подкорректировать сделанное другим


я себе представляю ситуацию так : ты пишешь некую программу, задача которой - взять некий готовый rtf-документ (тот самый, сделанный другим) и модифицировать его содержимое с целью добавления колонтитулов.

Правильно ?


 
Anatoly Podgoretsky ©   (2007-07-13 11:31) [10]

Поскольку ты руками создаешь файл, то надо поступить как сказано в [8]
Создать пустой rtf файл с колонтитулами и проанализировать его. На основе полученой информации будешь создавать свой.
Есть и другой метод, но более сложный - попытаться прочитать спецификацию, но она гигантская, проще сделать по образцу и подобию.


 
Phoenix ©   (2007-07-13 12:15) [11]

>я себе представляю ситуацию так : ты пишешь некую программу, задача >которой - взять некий готовый rtf-документ (тот самый, сделанный другим) и >модифицировать его содержимое с целью добавления колонтитулов.
Неправильно ты представляешь. Программа создаёт этот самый rtf документ в качестве отчёта с некими данными. Мне в процессе формирования этого файла необходимо добавить колонтитулы с временем и датой формирования документа.
>Создать пустой rtf файл с колонтитулами и проанализировать его.
И
значально пытался это сделать но если честно не получилось разобратся, там получается колонтилул руками на каждой странице рисуется отдельно и разобрать что так к чему целая проблема.


 
Сергей М. ©   (2007-07-13 12:35) [12]


> Программа создаёт этот самый rtf документ в качестве отчёта
> с некими данными
> Мне в процессе формирования этого файла необходимо добавить колонтитулы с временем и датой формирования документа


Ага, вот теперь более-менее ясно.

Т.е. ты по причинам, не зависящим от "капризов" заказчика, не хочешь кардинально переделывать код, доставшийся тебе в наследство, в коем этот док-т формируется "ручками" без использования сторонних готовых средств, и предпочитаешь лишь доработать его в части добавления (опять же "ручками")  требуемых тегов ?


 
Phoenix ©   (2007-07-13 12:47) [13]

>Т.е. ты по причинам, не зависящим от "капризов" заказчика, не хочешь >кардинально переделывать код, доставшийся тебе в наследство, в коем этот >док-т формируется "ручками" без использования сторонних готовых средств, >и предпочитаешь лишь доработать его в части добавления (опять же >"ручками")  требуемых тегов ?
Как говорит одна моя знакомая "абсолютно в дырочку"


 
Сергей М. ©   (2007-07-13 12:53) [14]


> Phoenix ©   (13.07.07 12:47) [13]


Ну тады, если "разобрать что так к чему целая проблема", я твоему геморрою не завидую)

Ну хошь я тебе в помощь скину frxExportRTF.pas из состава FR3 ?)

Мне не жалко)


 
Phoenix ©   (2007-07-16 09:40) [15]

Появился такой вариант, открыть сохраннённый rtf файл как ole объект ворда и уже там обработать и добавить эти окоянные колонтитулы. Остался вопрос, как сделать сделанный файл Ole объектом?


 
Anatoly Podgoretsky ©   (2007-07-16 09:45) [16]

> Phoenix  (16.07.2007 09:40:15)  [15]

Такого OLE объекта в системе не зарегистрировано, сначала приделся сделать сервер.


 
Сергей М. ©   (2007-07-16 09:46) [17]


> как сделать сделанный файл Ole объектом?


Никак.

Но можно получить доступ к ole-объекту Word.Application и уже его средствами обработать rtf-документ.


 
Phoenix ©   (2007-07-16 09:56) [18]

>Но можно получить доступ к ole-объекту Word.Application и уже его средствами обработать rtf-документ.
А поподробнее? Систаксим можно?
З.Ы. Идея возникла после того, как делал отчёты в Excel через ole объект и всё чудестно там обрабатывалось, можно же сделать по идее то же самое с уже готовым файлом.


 
Сергей М. ©   (2007-07-16 10:41) [19]

ActiveDocument.Sections[1].Headers[wdHeaderFooterPrimary].Range.Text := "Общий колонтитул для всех страниц первой секции документа";


 
Phoenix ©   (2007-07-16 12:07) [20]

>ActiveDocument.Sections[1].Headers[wdHeaderFooterPrimary].Range.Text := "Общий колонтитул для всех страниц первой секции документа";
А как сделать тот самый документ ActiveDocument?


 
Сергей М. ©   (2007-07-16 12:13) [21]


> Phoenix ©   (16.07.07 12:07) [20]


Ты справку читать вообще-то собираешься ?


 
Phoenix ©   (2007-07-16 12:16) [22]

>Ты справку читать вообще-то собираешься ?
Конкретно по чему справку? По ActiveDocument найти ничего не могу.


 
Сергей М. ©   (2007-07-16 12:17) [23]


> По ActiveDocument найти ничего не могу


Не там ищешь.

Ищи в справке по MS Word VBA


 
Phoenix ©   (2007-07-16 12:51) [24]

>Ищи в справке по MS Word VBA
Нет , ты не понял, т.е. слабать средствами VB я смогу, ибо опыт с этим не малый, вопрос в другом, как сохраннный rtf файл СДЕЛАТЬ Ole объектом чтобы к нему можно было применять срдества работы с VBA.


 
Elen ©   (2007-07-16 12:56) [25]

"слабать средствами VB" ты сможеш благодаря TWordApplication, TWordDocument из юнита WordХХХХ. Подключи его и пользуйся.


 
Anatoly Podgoretsky ©   (2007-07-16 16:22) [26]

Тебе же уже ответили, что бы rtf можно было подсоединить как объект требуется разработать сервер.
По документации, конечно это не Дельфи, а Микрософт Document Object Model - доступно на их сайте в MSDN


 
Stanislav ©   (2007-07-16 16:32) [27]

помоему лучше переделать на фастрепорт или другой генератор отчетов.



Страницы: 1 вся ветка

Текущий архив: 2007.09.23;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.019 c
10-1136900689
Alexey V.
2006-01-10 16:44
2007.09.23
Обновление данных в Excel


2-1188261728
ven0m
2007-08-28 04:42
2007.09.23
Доступ к элементам веб-формы


11-1171208942
Виталий*
2007-02-11 18:49
2007.09.23
как в list view программно чекбоксы включать и выключать?


2-1188203930
Ezorcist
2007-08-27 12:38
2007.09.23
Проблема с установкой времени


2-1188313403
самовар
2007-08-28 19:03
2007.09.23
Как сделать собственный dial-up сервер