Вставка изображения в Word через ActiveQt |
Здравствуйте, гость ( Вход | Регистрация )
Вставка изображения в Word через ActiveQt |
dim_san |
19.11.2009, 15:51
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 13.11.2009 Пользователь №: 1228 Спасибо сказали: 0 раз(а) Репутация: 0 |
Создаю документ ворда таким образом:
QAxWidget *activeX = new QAxWidget( ); activeX->setControl( "Word.Document" ); ui->verticalLayout->insertWidget(0, activeX ); при этом размещаю его в лайауте. Показывается документ как и надо (встроенный в мой виджет). Нужно вставить картинку в документ, причем не из файла, а как ByteArray. Может кто знает за что дергать? |
|
|
ViGOur |
20.11.2009, 11:48
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Посмотри как это делает сам Word, можно скопировать картинку размещенную в Word документе в clipboard (Ctrl+C) и нажав запись макроса в в данном ворд документе вставить картинку из clipboard'а и посмотреть, что там за макрос получился. А там уже дело техники перевести это на Qt.
Я бы сам попробовал это сделать, но я под линуксами сижу. |
|
|
dim_san |
20.11.2009, 12:37
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 13.11.2009 Пользователь №: 1228 Спасибо сказали: 0 раз(а) Репутация: 0 |
Да, собственно и получилось через клипборд вставить. В qt заношу картинку в клипборд, ворду говорю вставить...
Одно неприятно - приходится портить неявно для пользователя клипборд, что не очень хорошо. |
|
|
MoPDoBoPoT |
20.11.2009, 17:40
Сообщение
#4
|
Участник Группа: Участник Сообщений: 172 Регистрация: 7.5.2009 Из: Москва Пользователь №: 738 Спасибо сказали: 44 раз(а) Репутация: 9 |
Ну тогда сделай костыль для костыля
Перед записью в буфер запоминай его содержимое, а после вставки восстанавливай. Естественно это криво, особенно когда в буфере изначально находился большой объект. |
|
|
Текстовая версия | Сейчас: 29.3.2024, 4:52 |