![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 12.08.2009
Сообщений: 118
|
![]()
Создаю новый документ.
Перехожу на следующую страницу: CComVariant variant(Word::wdSectionBreakNextPag e); m_AppWord->GetSelection()->InsertBreak(&variant); m_AppWord->GetSelection()->GoToNext(Word::wdGoToPage); Пробую добавить картину: CComVariant link(false); CComVariant save(true); CComVariant leftPos(m_AppWord->CentimetersToPoints(5)); CComVariant topPos(m_AppWord->CentimetersToPoints(2)); Word::ShapePtr shapePtr = m_WordDocument->Shapes->AddPicture(L"c:\\untitled.bmp", &link, &save, &leftPos, &topPos); картинка вставляется на 1ую страницу. Как добавить на вторую страницу изображение с заданными координатами? Пробую через InlineImagePtr. После перехода на вторую страницу делаю: Word::InlineShapePtr inlineShape = range->InlineShapes->AddPicture(L"c:\\untitled.bmp"); shapePtr = inlineShape->ConvertToShape(); shapePtr->WrapFormat->Type = Word::wdWrapBehind; shapePtr->IncrementLeft(m_AppWord->CentimetersToPoints(-8)); shapePtr->IncrementLeft(m_AppWord->CentimetersToPoints(-5)); Но, если после перехода на вторую страницу мне нужно напечатать текст, а после добавить рисунок, я не знаю его координат. Есть ли метод для перемищения ShapePtr или InlineImagePtr в абсолютыне координаты? Существует способ узнать текущую позицию картинки? |
![]() |
![]() |
![]() |
#2 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
![]()
Вот набросал (и отладил)
Код:
Код:
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 20.08.2009 в 13:59. |
![]() |
![]() |
![]() |
#3 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Делал я такое, но тему эту удалили. А жаль. Была задача расположить на каждой странице белый прямоугольник в правом верхнем углу. Фокус в том, что нужно получать диапазон, соответствующий каждой странице.
Вот этот макрос Код:
Добавлено позже Нет, тема жива. Вот она
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 20.08.2009 в 17:00. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 12.08.2009
Сообщений: 118
|
![]()
Разобрался. Спасибо за помощь
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 22.08.2009
Сообщений: 46
|
![]()
Если курсор будет в таблице, то есть если страница начинается с таблицы, то текстовый блок попадет не знам куда. Поэтому нужно сначала выйти из таблицы (код на дельфи)
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как запустить несколько копий одной и той же программы? | murcot | Помощь студентам | 4 | 20.02.2009 11:28 |
Трансформация относительных ссылок в абсолютные | d-kiselev | Microsoft Office Excel | 2 | 18.12.2008 21:27 |
Auto LISP. Как программно задать координаты для команд типа SELECT | Stilet | Софт | 0 | 10.07.2008 15:28 |
абсолютные адреса | kano | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 01.07.2008 20:49 |
Как в dbgrideh получить имя поля той колонки, по заголовку которой Вы щелкнули???? | zimmion | БД в Delphi | 4 | 04.03.2008 15:02 |