powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / вставка картинки в Word
6 сообщений из 6, страница 1 из 1
вставка картинки в Word
    #34248364
PavelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
задача: в памяти храниться картинка (не файл!! а именно в памяти) нужно поднять ее и вставить в ворд помогите ПЛЗ!
...
Рейтинг: 0 / 0
вставка картинки в Word
    #34248652
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavelR,
"в памяти" - это как? В Clipboard, есть HBITMAP, есть ссылка на stdole.IPicture?
...
Рейтинг: 0 / 0
вставка картинки в Word
    #34249641
PavelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
другая программа сохдает в облости памяти BMP структуру, хочется ее поднять и запихать как картинку в ворд не создавая файла на диске и без клипборды
...
Рейтинг: 0 / 0
вставка картинки в Word
    #34249922
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavelR,
понятно. Хорошего способа при таких условиях не знаю. Могу предложить следующее:
1) Через OleCreatePictureIndirect() создать экземпляр IPicture (IPictureDisp, StdPicture). Для примера см. функцию CreateBitmapPicture() в Q161299 ;
2) Вставить в документ MSForms.Image, и отдать экземпляр ему:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub InsPic(Pic As StdPicture)
 Dim s As Word.Shape
 Dim i As MSForms.Image
 With ActiveDocument
    Set s = .Shapes.AddOLEControl("Forms.Image.1")
    Set i = s.OLEFormat.Object
    i.BorderStyle = fmBorderStyleNone
    'i1.PictureSizeMode = fmPictureSizeModeZoom
    Set i.Picture = Pic
    i.BackColor = i.BackColor 'для перерисовки
    Set i = Nothing
    Set s = Nothing
 End With
End Sub
3) Напильником, напильником...
...
Рейтинг: 0 / 0
вставка картинки в Word
    #34251121
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вспомнил про ещё один способ. Можно картинку превращать в RTF-строку и присваивать её Shape.RTF. Но максимальная длина, принимаемая этим свойством, что-то около 30-40К символов, дальее Word падает, поэтому способ годиться только для очень маленьких картинок.
...
Рейтинг: 0 / 0
вставка картинки в Word
    #34251128
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тройка по русскому. Далее, годится.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / вставка картинки в Word
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]