Форум: "Основная";
Текущий архив: 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.04 c