Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.09.23;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.042 c
15-1187849366
VitaWED
2007-08-23 10:09
2007.09.23
Работа с географическими проекциями в delphi


2-1187935208
Женя_кэт
2007-08-24 10:00
2007.09.23
Сохранение рисунков в MSSQL


15-1188053110
@!!ex
2007-08-25 18:45
2007.09.23
Модераторы!!!


2-1188306055
Krants
2007-08-28 17:00
2007.09.23
Field Not Found


2-1188323336
Kashey
2007-08-28 21:48
2007.09.23
TBitBtn





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский