Как узнать положение текста, куда планируется его вставить?

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Diego__
Сообщения: 16
Зарегистрирован: 12 авг 2009, 15:35

код на С++, надеюсь на помощь на любом языке.

Создал новый документ, задал маргины

Код: Выделить всё

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-ой итерации цикла узнать в какую точку документа будет вставлен текст? При этом устанавливая маргины станицы, спейсинги и индеты параграфам.

Можно ли узнать размер вводимого текста? Если у нас есть текст в заранее не известного размера, после вставки его на страницу, существует возможность узнать его параметры (например: описывающий прямоугольник)?
Ответить