Создал новый документ, задал маргины
| Код | Word::SectionPtr lastSection = m_WordDocument->Sections->GetLast(); lastSection->PageSetup->BottomMargin = m_AppWord->CentimetersToPoints(1); lastSection->PageSetup->TopMargin = m_AppWord->CentimetersToPoints(1); lastSection->PageSetup->LeftMargin = m_AppWord->CentimetersToPoints(1); lastSection->PageSetup->RightMargin = m_AppWord->CentimetersToPoints(10);
|
Дальше, в цикле вставляю текст
| Код | Word::ParagraphPtr paragraph = m_WordDocument->GetParagraphs()->GetLast(); paragraph->PutSpaceBefore(spaceBefore);
Word::RangePtr range = paragraph->GetRange(); range->InsertAfter(text);
Word::_FontPtr font = range->GetFont(); font->PutName(fontName); font->PutSize(fontSize); font->PutColor(Word::WdColor(color));
|
Как на i-ой итерации цикла узнать в какую точку документа будет вставлен текст? При этом устанавливая маргины станицы, спейсинги и индеты параграфам.
Можно ли узнать размер вводимого текста? Если у нас есть текст в заранее не известного размера, после вставки его на страницу, существует возможность узнать его параметры (например: описывающий прямоугольник)? |