![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Word Preview [D7, WinXP]
_REA_ © (2008-08-26 15:40:00)Хочется сделать предпросмотр Word документов в своем приложении. Какими средствами это можно сделать?
OleContainer глючит и работать отказывается. В частности на 2003 Word выдает: Неверно указана единица измерения. При этом сам Word запускается где то в фоне и иногда даже не в фоне - от чего зависит непонятно. А некоторые документы нормально показывает. Почти...
TWebBrowser тоже не удалось заставить работать для этой цели.
И кстати, кто под моим ником еще зарегистрировался то?
_REA_ (2008-09-03 15:36:00) [1]Попытался вытащить данные с помощью автоматизации через IDataObject: в RTF вытаскивается, но вся разметка сползает, а в метафайл опять только первая страница. Кто нибудь знает как бороться с этим проклятием?
_REA_ (2008-08-27 10:50:00) [2]Поманипулировав настройками TOleContainer удалось заставить его приемлемо работать в "неактивированном" режиме. Это меня устраивает, но в этом режиме он показывает только первую страницу. С этим можно как то побороться?
_REA_ (2008-08-27 10:15:00) [3]Спасибо за информацию! Попробую.
Юрий Зотов (2008-08-26 18:11:00) [4]Кстати, еще вариант - использовать не сам Word (то есть, не обязывать юзера покупать Office), а совершенно официальный и совершенно бесплатный WordViewer. А просмотр запускать через CreateProcess.
Юрий Зотов (2008-08-26 18:07:00) [5]Кстати, патч к офису (если он официальный) - это хорошее (и вполне легальное) решение вопроса. С программой патч можно и не поставлять, а дать на него ссылку в документации и указать, что это обновление должно быть установлено. Нормальная практика, так часто делают.
Юрий Зотов (2008-08-26 18:04:00) [6]> _REA_ (26.08.08 17:44) [6]
Была та же проблема. К счастью, моя программа должна была работать не с любыми документами Word'а, а только с документами определенного типа. Поэтому вопрос удалось решить так:
1. Создал шаблон без пресловутой кнопки.
2. Документы, с которым работала моя программа делались на основе этого шаблона.
_REA_ (2008-08-26 17:44:00) [7]2 Юрий Зотов
Спасибо, это я уже прочитал, но мне нужно чтобы работало не у меня, а у того кому я продам программу да еще на всех версиях ворда.
Так же это лечится скачиванием заплатки к офису, но не буду же я поставлять с программой заплатки к офису. К тому же оно ведет себя непредсказуемо - если бы просто ошибку выдавало это еще пол беды.
Юрий Зотов (2008-08-26 17:26:00) [8]> на 2003 Word выдает: Неверно указана единица измерения.
Либо установите в системе запятую разделителем дробной части, либо уберите с тулбара Word'а кнопку "Межстрочный интервал" и сохраните Normal.dot.
После этого должно заработать.
_REA_ (2008-08-26 17:09:00) [9]>то есть? он же по сути ворд внутри себя открывает
ну так то да, но там зависит от настроек эксплорера много как я понимаю и еще кучу методов каких то надо знать, чтобы это подогнать под обычное представление. У меня во всяком случае документ один раз повис, один раз не открылся (возможно ActiveX отключен в настройках). Все это вместе не радует.
clickmaker (2008-08-26 16:19:00) [10]> TWebBrowser тоже не удалось заставить работать для этой
> цели
то есть? он же по сути ворд внутри себя открывает
_REA_ (2008-08-26 15:59:00) [11]Так они вроде дополнительное окно откроют, а мне нужно на панельке чтобы.
Deltas (2008-08-26 15:43:00) [12]А использовать компоненты WordApplication, WordDocument с панели Servers не пробовал?