为何在循环中要增加两次WordDocument1->Paragraphs->Add();才有有效?(有请各位大侠帮助答疑解惑,多谢!)

luokaikun 2007-04-08 10:15:04
代码如下:
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();//添加一段(不知道为何此处必须有这一段,否则段得设置不正确?)
}
...全文
299 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LuoGD 2007-07-23
  • 打赏
  • 举报
回复
WordDocument1->Paragraphs->Add(); //添加一段(不知道为何此处必须有这一段,否则段得设置不正确?)
我认为两个段之间要加个空白的段,否则,会出现你说的前面的段的样式会被后面的段的样式重置

  • 打赏
  • 举报
回复
顶一下,正在做相关的东东,想知道原因
luokaikun 2007-04-08
  • 打赏
  • 举报
回复
具体原因正在等待高手的出现.........

703

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder ActiveX/COM/DCOM
社区管理员
  • ActiveX/COM/DCOM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧