我需要在我的文档中获取当前页面,并设置范围。我发现可以这样做:
Range.Information(wdActiveEndPageNumber) //example in C#
但我有问题。在文档中,信息作为属性可见。所以当我使用
QString number = myRange->property("Information(wdActiveEndPageNumber)").toString()
我什么也得不到。我也尝试过dynamicCall,但都不起作用。像 Text 或 Start 这样的简单属性可以很好地工作,但我不知道如何处理这些枚举。
整个代码:
QAxObject *word, *doc;
word = new QAxObject("Word.Application", this);
word->setProperty("DisplayAlerts", false);
word->setProperty("Visible", true);
doc = word->querySubObject("Documents");
doc->dynamicCall("Open(const QString&)", "path to file");
QAxObject *act = word->querySubObject("ActiveDocument");
QAxObject *next = act->querySubObject("Content");
next->dynamicCall("Select()");
next->dynamicCall("Copy()");
QClipboard *clip = QApplication::clipboard();
myTextEdit->setText(clip->text());
QString number = next->property("Information(3)").toString();
QMessageBox::information(this, tr("cos"), tr("%1").arg(number)); //here i need to know how many pages i've got