Форум поддержки пользователей LibreOffice, Apache OpenOffice

Главная категория => Writer => Тема начата: zemgeo от 21 июля 2014, 17:03

Название: Вставка рисунка в текст программно
Отправлено: zemgeo от 21 июля 2014, 17:03
Делаю как у Andrew Pitonyak:

Dim oFrame
Dim oDisp
Dim oProp(1) as new com.sun.star.beans.PropertyValue

oFrame = ThisComponent.CurrentController.Frame
oDisp = createUnoService("com.sun.star.frame.DispatchHelper")

oProp(0).Name = "FileName"
oProp(0).Value = "file:///<YOURPATH>/<YOURFILE>"
oProp(1).Name = "AsLink"
oProp(1).Value = False
oDisp.executeDispatch(oFrame, ".uno:InsertGraphic", "", 0, oProp())

Всё хорошо. Только мне надо,чтобы рисунок вставлялся на задний план. Чтобы текст, который уже есть на странице, был ПОВЕРХ вставляемого рисунка.
А у меня вставляется с заменой.
Полагаю, что надо манипулировать свойствами рисунка. Только где бы найти имена этих параметров?
Или как-то можно по-другому?
Название: Re: Вставка рисунка в текст программно
Отправлено: rami от 21 июля 2014, 20:39
Может нужно вставить изображение как фон страницы? На всю страницу? Или как?
Название: Re: Вставка рисунка в текст программно
Отправлено: zemgeo от 22 июля 2014, 08:06
Цитата: rami от 21 июля 2014, 19:39Или как?
Я вставляю по метке. Изображение по размеру примерно на 3/4 страницы. Первые четыре строки
на странице - постоянная инфо, далее - вставляемое изображение. После него - ещё инфо.
А этот рисунок должен быть на заднем плане, так как сверху оного должны остаться определенные надписи, текст и т.п.
Название: Re: Вставка рисунка в текст программно
Отправлено: zemgeo от 22 июля 2014, 13:00
Похоже, нечаянно удалил Ваш ответ.

Но принцип абсолютно правилен. Только рисунок не с самого начала страницы, а, например, с третьей строки.
Название: Re: Вставка рисунка в текст программно
Отправлено: rami от 22 июля 2014, 13:26
Это я удалил. Хотел проверить как выглядит документ скачаный с форума. Мне не понравился. Вы видели картинку или только местозаменитель картинки?
Название: Re: Вставка рисунка в текст программно
Отправлено: zemgeo от 22 июля 2014, 13:28
Цитата: rami от 22 июля 2014, 12:26Вы видели картинку или только местозаменитель картинки?
Местозаменитель. И ссылку на Ваш документ.
Название: Re: Вставка рисунка в текст программно
Отправлено: rami от 23 июля 2014, 01:11
Перебрал несколько вариантов, этот самый лучший. Рисунок будет в позиции курсора. См. файл.
Название: Re: Вставка рисунка в текст программно
Отправлено: zemgeo от 23 июля 2014, 08:21
Цитата: rami от 23 июля 2014, 00:11этот самый лучший
Это действительно самый лучший.
То, что надо.
Спасибо большое.
Если бы знал как, поставил бы Вам плюсик. Большой и жирный.