![]() |
|
Модераторы: MetalFan |
![]()
|
|
| ErManDir |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 11.12.2003 Репутация: нет Всего: нет |
Уважаемые винградовцы, помогите пожалуйста решить проблему.
Есть Приложение генерирующее набор Ворд документов. Задача в том, чтобы некий текст (подпись и печать) оставался всегда внизу страницы. Как это сделать? Задача впрочем несколько более обширна, а именно если получается так, что на последней странице остается только место для печати снизу, а все остальное пусто, тогда надо поиграться с межстрочным расстоянием. Если не трудно можно меня отправить куда-нить где описан формат Ворд, посоветуйте компонент для генерации Ворд, RTF. Если задача в Ворд нерешаема, то посоветуйте что-нить другое, но с возможностью экспорта хотя бы в RTF. Заранее спасибо. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 2 Всего: 98 |
записываеш макрос: создание надписи, занесение в нее теста, и позиционирование этой надписи по нижнему краю.
потом делаеш все аналогично на delphi -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Albinos_x |
|
||||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 15 Всего: 108 |
варианты: 1. Последнюю страницу встявлять как новый раздел и на ней использовать нижний колонтитул. 2. В низ документа вставлять, допустим прамоугольник с прозрачными или белыми линиями и в этот прямоугольник встявлять необходимый текст 3.
в делфи есть стандартные компоненты для работы с Вордом, на закладке Сервер Это сообщение отредактировал(а) Albinos_x - 26.9.2005, 13:21 -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||||
|
|||||||
| ErManDir |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 11.12.2003 Репутация: нет Всего: нет |
Насчет вкладки Servers, не очень-то подходит. Так как там жесткая привязка к версии Office, я так понимаю что с помошью позднего связывания можно эту проблему обойти, но позднее связывание грят очень медленное. Так что остается делать проверку на версию Officc'а а потом подрубать нужную библиотеку интерфейса связи с Word. Далее, извините за Оффтопик. Записать макрос на создание TextBox не получается. То есть что-бы пустой создать - не получается, а если выделить текст и нажать сочетание для создания textBox, то все ок. Макрос записывается и далее по теме. Как в Word'е узнать координаты последней строки текста? То есть узнать сколько останется места между последней строкой текста и нижним краем страницы? Может MSDN почитать как думаете? Это сообщение отредактировал(а) ErManDir - 26.9.2005, 15:53 |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 15 Всего: 108 |
проверял такой способ. офис ХР на виндеХР и 97 на Винде 98, работало без проблем. единственное, что при загрузке самого ворда возникает задерка -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 6 Всего: 112 |
А колонтитулы чем не подходят ? Как раз для таких случаев и предназначены, если я правильно понял, что ты описал...
-------------------- С уважением, г-н Посол. |
|||
|
||||
| ErManDir |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 11.12.2003 Репутация: нет Всего: нет |
У колонтитулов как я знаю (может не все знаю?) есть различия на четные, нечетные и первая страница. А последняя? Разве есть?
|
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 15 Всего: 108 |
нет там есть различия: верхний/нижний, а также если вставляется новый раздел на новой странице, то можно установить верхний N раздел/нижний N раздел, дополнительная опция - "как в предыдущем разделе". В твоём случае последнюю опцию надо отключить, вставить новый раздел с новой страницы и обратиться на этой странице к нижнему колонтитулу. Там записать необходимое... Это сообщение отредактировал(а) Albinos_x - 27.9.2005, 18:13 -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| ErManDir |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 61 Регистрация: 11.12.2003 Репутация: нет Всего: нет |
Огромное спасибо.
|
|||
|
||||
| YurikGL |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 5.7.2005 Где: Уфа Репутация: 2 Всего: 2 |
Можно и XML сформировать и открывать его во ворде Описание формата XML, если не ошибаюсь, здесь http://www.microsoft.com/office/xml/default.mspx http://www.microsoft.com/downloads/details...&displaylang=en http://msdn.microsoft.com/library/default....l/odc_xmlss.asp --------------------
|
|||
|
||||
![]()
|
| Правила форума "Delphi: ActiveX/СОМ/CORBA" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |