Страница 1 из 1

Как вставлять WordArt и TextBox на "текущую" страницу? (MS Word)

Добавлено: 10 сен 2009, 12:56
Diego__
Код на С++. Последовательно вставляю

изображения
m_Document->Paragraphs->Last->Range->GetInlineShapes()->AddPicture(imagePath.GetString());
Word::ShapePtr shapePtr = inlineShape->ConvertToShape();

shapePtr->WrapFormat->Type = Word::wdWrapBehind;
...

текстовые блоки
Word::ShapePtr textBox = m_Document->GetShapes()->AddTextbox(Office::msoTextOrientationHorizontal, ...);
textBox->WrapFormat->Type = Word::wdWrapFront;
...
textBox->GetTextFrame()->GetTextRange()->InsertAfter(L"privet");


объекты WordArt
Word::ShapePtr wordArt = m_Document->GetShapes()->AddTextEffect(Office::msoTextEffect1, ...);
wordArt->WrapFormat->Type = Word::wdWrapFront;
...


обычный текст
m_Document->GetParagraphs()->GetLast()->GetRange()->InsertAfter(L"privet");
...

ставлю break
CComVariant m_PageBreak(Word::wdSectionBreakNextPage);
m_WordDocument->GetParagraphs()->GetLast()->GetRange()->InsertBreak(&m_PageBreak);

еще раз повторно все вставляю. Все текстовые блоки и WordArt вставляются только на первую страницу, обычный текст и изображения - на следующую (нормально). Как сделать, чтобы после break-a текстовые блоки и WordArt вставлялись на текущую страницу, а не на первую? Можно ли этого добиться без использования Selection-a? очень не хочется использовать selection