如果你想让段落更容易导航和阅读,将它们按字母、数字甚至项目符号顺序重新排列,读者可以快速找到他们想要的内容,并立即在列表中搜索。在本文中,您将学习如何使用 spire.doc for c 在 word 文档中创建编号列表、项目符号列表和多级列表。
安装 spire.doc for c
有两种方法可以将 spire.doc for c 集成到您的应用程序中。一种方法是通过安装它,另一种方法是从我们的网站下载包并将库复制到您的程序中。通过 nuget 安装更简单,更推荐使用。您可以通过访问以下链接找到更多详细信息。
在 word 中创建编号列表
spire.doc for c 提供了 liststyle 类,您可以使用该类创建编号列表样式或项目符号样式。然后,可以使用 paragraph->getlistformat()->applystyle() 方法将列表样式应用于段落。创建编号列表的步骤如下。
- 创建一个 document 对象。
- 使用 document->addsection() 方法添加一个节。
- 创建 liststyle 类的实例,将列表类型指定为 numbered。
- 使用 liststyle->getlevels()->getitem(index) 方法获取列表的特定级别,并使用 listlevel->setpatterntype() 方法设置编号类型。
- 使用 document->getliststyles()->add() 方法将列表样式添加到文档中。
- 使用 section->addparagraph() 方法将多个段落添加到文档中。
- 使用 paragraph->getlistformat()->applystyle() 方法将列表样式应用于特定段落。
- 使用 paragraph->getlistformat()->getlistlevelnumber() 方法指定列表级别。
- 使用 document->savetofile() 方法将文档保存到word文件中。
- c
#include "spire.doc.o.h"; using namespace spire::doc; using namespace std; int main() { //创建一个document对象 intrusive_ptr
document = new document(); //添加一个节 intrusive_ptr section = document->addsection(); //创建编号列表样式 intrusive_ptr
liststyle = new liststyle(document, listtype::numbered); liststyle->setname(l"numberedlist"); liststyle->getlevels()->getitem(0)->setpatterntype(listpatterntype::decimalenclosedparen); liststyle->getlevels()->getitem(0)->settextposition(20); document->getliststyles()->add(liststyle); //添加一个段落 intrusive_ptr paragraph = section->addparagraph(); paragraph->appendtext(l"必需的web开发技能:"); paragraph->getformat()->setafterspacing(5); //添加段落并对其应用编号列表样式 paragraph = section->addparagraph(); paragraph->appendtext(l"html"); paragraph->getlistformat()->applystyle(l"numberedlist"); paragraph->getlistformat()->setlistlevelnumber(0); //再添加四个段落,并将编号列表样式应用于特定段落 paragraph = section->addparagraph(); paragraph->appendtext(l"css"); paragraph->getlistformat()->applystyle(l"numberedlist"); paragraph->getlistformat()->setlistlevelnumber(0); paragraph = section->addparagraph(); paragraph->appendtext(l"c script"); paragraph->getlistformat()->applystyle(l"numberedlist"); paragraph->getlistformat()->setlistlevelnumber(0); paragraph = section->addparagraph(); paragraph->appendtext(l"python"); paragraph->getlistformat()->applystyle(l"numberedlist"); paragraph->getlistformat()->setlistlevelnumber(0); paragraph = section->addparagraph(); paragraph->appendtext(l"mysql"); paragraph->getlistformat()->applystyle(l"numberedlist"); paragraph->getlistformat()->setlistlevelnumber(0); //将文档保存为word文件 document->savetofile(l"编号列表.docx", fileformat::docx2019); document->dispose(); }
在 word 中创建项目符号列表
创建项目符号列表的过程与创建编号列表的过程类似。不同之处在于,创建列表样式时,必须将列表类型指定为“项目符号”,并为其设置项目符号。以下是详细步骤。
- 创建一个 document 对象。
- 使用 document->addsection() 方法添加一个节。
- 创建 liststyle类的实例,将列表类型指定为“bulleted”。
- 使用 liststyle->getlevels()->get(index) 方法获取列表的特定级别,并使用 listlevel->setbulletcharacter() 方法设置项目符号。
- 使用 document->getliststyles()->add() 方法将列表样式添加到文档中。
- 使用 section->addparagraph() 方法将多个段落添加到文档中。
- 使用 paragraph->getlistformat()->applystyle() 方法将列表样式应用于特定段落。
- 使用 paragraph->getlistformat()->setlistlevelnumber() 方法指定列表级别。
- 使用 document->savetofile() 方法将文档保存到word文件中。
- c
#include "spire.doc.o.h"; using namespace spire::doc; using namespace std; int main() { //创建一个document对象 intrusive_ptr
document = new document(); //添加一个节 intrusive_ptr section = document->addsection(); //创建项目符号列表样式 intrusive_ptr
liststyle = new liststyle(document, listtype::bulleted); liststyle->setname(l"bulletedlist"); liststyle->getlevels()->getitem(0)->setbulletcharacter(l"\u00b7"); liststyle->getlevels()->getitem(0)->getcharacterformat()->setfontname(l"symbol"); liststyle->getlevels()->getitem(0)->settextposition(20); document->getliststyles()->add(liststyle); //添加一个段落 intrusive_ptr paragraph = section->addparagraph(); paragraph->appendtext(l"计算机科学科目:"); paragraph->getformat()->setafterspacing(5); //添加段落并对其应用项目符号列表样式 paragraph = section->addparagraph(); paragraph->appendtext(l"数据结构"); paragraph->getlistformat()->applystyle(l"bulletedlist"); paragraph->getlistformat()->setlistlevelnumber(0); //再添加五个段落,并将项目符号列表样式应用于特定段落 paragraph = section->addparagraph(); paragraph->appendtext(l"演算法"); paragraph->getlistformat()->applystyle(l"bulletedlist"); paragraph->getlistformat()->setlistlevelnumber(0); paragraph = section->addparagraph(); paragraph->appendtext(l"计算机网络"); paragraph->getlistformat()->applystyle(l"bulletedlist"); paragraph->getlistformat()->setlistlevelnumber(0); paragraph = section->addparagraph(); paragraph->appendtext(l"操作系统"); paragraph->getlistformat()->applystyle(l"bulletedlist"); paragraph->getlistformat()->setlistlevelnumber(0); paragraph = section->addparagraph(); paragraph->appendtext(l"c语言程序设计"); paragraph->getlistformat()->applystyle(l"bulletedlist"); paragraph->getlistformat()->setlistlevelnumber(0); paragraph = section->addparagraph(); paragraph->appendtext(l"计算理论"); paragraph->getlistformat()->applystyle(l"bulletedlist"); paragraph->getlistformat()->setlistlevelnumber(0); //保存结果文档 document->savetofile(l"项目符号列表.docx", fileformat::docx2019); document->dispose(); }
在 word 中创建多级编号列表
多级列表至少由两个不同的级别组成。嵌套列表的每个级别都可以使用 liststyle->getlevels()->getitem(index) 方法进行访问。通过 listlevel 对象,您可以设置某个级别的编号类型和前缀。以下是在 word 中创建多级编号列表的步骤。
- 创建一个 document 对象。
- 使用 document->addsection() 方法添加一个节。
- 创建 liststyle 类的实例,将列表类型指定为 numbered。
- 使用 liststyle->getlevels()->getitem(index) 方法获取列表的特定级别,并设置编号类型和前缀。
- 使用 document->getliststyles()->add() 方法将列表样式添加到文档中。
- 使用 section->addparagraph() 方法将多个段落添加到文档中。
- 使用 paragraph->getlistformat()->applystyle() 方法将列表样式应用于特定段落。
- 使用 paragraph->getlistformat()->setlistlevelnumber() 方法指定列表级别。
- 使用 document->savetofile() 方法将文档保存到 word 文件中。
- c
#include "spire.doc.o.h"; using namespace spire::doc; using namespace std; int main() { //创建一个document对象 intrusive_ptr
document = new document(); //添加一个节 intrusive_ptr section = document->addsection(); //创建编号列表样式,指定每个级别的编号前缀和图案类型 intrusive_ptr
liststyle = new liststyle(document, listtype::numbered); liststyle->setname(l"nestedstyle"); liststyle->getlevels()->getitem(0)->setpatterntype(listpatterntype::arabic); liststyle->getlevels()->getitem(0)->settextposition(20); liststyle->getlevels()->getitem(1)->setnumberprefix(l"%1."); liststyle->getlevels()->getitem(1)->setpatterntype(listpatterntype::arabic); liststyle->getlevels()->getitem(2)->setnumberprefix(l"%1.%2."); liststyle->getlevels()->getitem(2)->setpatterntype(listpatterntype::arabic); document->getliststyles()->add(liststyle); //添加一个段落 intrusive_ptr paragraph = section->addparagraph(); paragraph->appendtext(l"这是一个多级编号列表:"); paragraph->getformat()->setafterspacing(5); //添加段落并对其应用编号列表样式 paragraph = section->addparagraph(); paragraph->appendtext(l"第一项"); paragraph->getlistformat()->applystyle(l"nestedstyle"); paragraph->getlistformat()->setlistlevelnumber(0); //再添加五个段落,并将编号列表样式应用于特定段落 paragraph = section->addparagraph(); paragraph->appendtext(l"第二项"); paragraph->getlistformat()->applystyle(l"nestedstyle"); paragraph->getlistformat()->setlistlevelnumber(0); paragraph = section->addparagraph(); paragraph->appendtext(l"第一个子项"); paragraph->getlistformat()->applystyle(l"nestedstyle"); paragraph->getlistformat()->setlistlevelnumber(1); paragraph = section->addparagraph(); paragraph->appendtext(l"第二个子项"); paragraph->getlistformat()->continuelistnumbering(); paragraph->getlistformat()->applystyle(l"nestedstyle"); paragraph = section->addparagraph(); paragraph->appendtext(l"一个子项"); paragraph->getlistformat()->applystyle(l"nestedstyle"); paragraph->getlistformat()->setlistlevelnumber(2); paragraph = section->addparagraph(); paragraph->appendtext(l"第三项"); paragraph->getlistformat()->applystyle(l"nestedstyle"); paragraph->getlistformat()->setlistlevelnumber(0); //保存结果文档 document->savetofile(l"多级编号列表.docx", fileformat::docx2019); document->dispose(); }
在 word 中创建多级混合类型列表
多级列表可以是编号列表和项目符号列表的组合。要创建混合类型列表,只需要创建编号列表样式和项目符号列表样式,并将它们应用于不同的段落。具体步骤如下。
- 创建一个 document 对象。
- 使用 document->addsection() 方法添加一个节。
- 创建编号列表样式和项目符号列表样式。
- 使用 section->addparagraph() 方法将多个段落添加到文档中。
- 使用 paragraph->ggetlistformat()->applystyle() 方法将不同的列表样式应用于不同的段落。
- 使用 document->savetofile() 方法将文档保存到 word 文件中。
- c
#include "spire.doc.o.h"; using namespace spire::doc; using namespace std; int main() { //创建一个document对象 intrusive_ptr
document = new document(); //添加一个节 intrusive_ptr section = document->addsection(); //创建编号列表样式 intrusive_ptr
numberedliststyle = new liststyle(document, listtype::numbered); numberedliststyle->setname(l"numberedstyle"); numberedliststyle->getlevels()->getitem(0)->setpatterntype(listpatterntype::arabic); numberedliststyle->getlevels()->getitem(0)->settextposition(20); numberedliststyle->getlevels()->getitem(1)->setpatterntype(listpatterntype::lowletter); document->getliststyles()->add(numberedliststyle); //创建项目符号列表样式 intrusive_ptr bulletedliststyle = new liststyle(document, listtype::bulleted); bulletedliststyle->setname(l"bulletedstyle"); bulletedliststyle->getlevels()->getitem(2)->setbulletcharacter(l"\u002a"); bulletedliststyle->getlevels()->getitem(2)->getcharacterformat()->setfontname(l"symbol"); document->getliststyles()->add(bulletedliststyle); //添加段落 intrusive_ptr paragraph = section->addparagraph(); paragraph->appendtext(l"这是一个多级混合列表:"); paragraph->getformat()->setafterspacing(5); //添加段落并对其应用编号列表样式 paragraph = section->addparagraph(); paragraph->appendtext(l"第一项"); paragraph->getlistformat()->applystyle(l"numberedstyle"); paragraph->getlistformat()->setlistlevelnumber(0); //再添加五个段落,并对其应用不同的列表样式 paragraph = section->addparagraph(); paragraph->appendtext(l"第一个子项"); paragraph->getlistformat()->applystyle(l"numberedstyle"); paragraph->getlistformat()->setlistlevelnumber(1); paragraph = section->addparagraph(); paragraph->appendtext(l"第二个子项"); paragraph->getlistformat()->setlistlevelnumber(1); paragraph->getlistformat()->applystyle(l"numberedstyle"); paragraph = section->addparagraph(); paragraph->appendtext(l"子项1"); paragraph->getlistformat()->applystyle(l"bulletedstyle"); paragraph->getlistformat()->setlistlevelnumber(2); paragraph = section->addparagraph(); paragraph->appendtext(l"子项2"); paragraph->getlistformat()->applystyle(l"bulletedstyle"); paragraph->getlistformat()->setlistlevelnumber(2); paragraph = section->addparagraph(); paragraph->appendtext(l"第二项"); paragraph->getlistformat()->applystyle(l"numberedstyle"); paragraph->getlistformat()->setlistlevelnumber(0); //保存结果文档 document->savetofile(l"多级混合类型列表.docx", fileformat::docx); document->dispose(); }
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。