Код на С++. Последовательно вставляю
изображения
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