为何在循环中要增加两次WordDocument1->Paragraphs->Add();才有有效?(有请各位大侠帮助答疑解惑,多谢!)
代码如下:
int nParagraphs = 0;
for (int m = 0; m < slOperateLines->Count; m++)
{
WordDocument1->Paragraphs->Add();//添加一段
nParagraphs = WordDocument1->Paragraphs->get_Count() - 1 ;
WordDocument1->Paragraphs->Item( Variant( nParagraphs ) )->Range->set_Style(&TVariant(WideString("标题 1")));
WordDocument1->Paragraphs->Item( Variant( nParagraphs ) )->Range->Font->set_Bold(1);
WordDocument1->Paragraphs->Item( Variant( nParagraphs ) )->Range->Font->Color =(Word_2k::WdColor)RGB(255,0,0);// 红色
//WordDocument1->Paragraphs->Item( Variant( nParagraphs ) )->Range->Font->set_Color((Word_2k::WdColor)0); //0 黑色
WordDocument1->Paragraphs->Item( Variant( nParagraphs ) )->Range->Font->set_Name(WideString("楷体_GB2312"));
WordDocument1->Paragraphs->Item( Variant( nParagraphs ) )->Range->Font->set_Size(12);
WordDocument1->Paragraphs->Item(Variant(nParagraphs))->Alignment = wdAlignParagraphLeft;
WordDocument1->Paragraphs->Item( Variant( nParagraphs ) )->Range->set_Text(WideString(slOperateLines->Strings[m].c_str()));
WordDocument1->Paragraphs->Add();//添加一段(不知道为何此处必须有这一段,否则段得设置不正确?)
}