- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
列表分类是指在Word文档中使用不同格式排序的列表,来帮助我们一目了然地表达出一段文字的主要内容。比如,当我们描述了某个主题的若干点,就可以用列表把它们一一表达出来,而不是写成完整的段落形式。同时,列表也可以帮助我们做出精确的计算和比较,简洁有效地表示出不同部分之间的关系。在Word文档中创建列表可以便于人们去检索资料方便定位,其中总共有四种不同类型的列表:编号列表、项目符号列表、多级编号列表和多级混合类型列表。本文就将详细为您介绍如何 使用 C++ 在Word 文档中创建编号列表、项目符号列表和多级列表 .
有两种方法可以将 Spire.Doc for C++ 集成到您的应用程序中。一种方法是通过 NuGet 安装它,另一种方法是从我们的网站 下载包 并将库复制到您的程序中。通过 NuGet 安装更简单,更推荐使用。您可以通过访问以下链接找到更多详细信息.
如何将 Spire.Doc for C++ 集成到 C++ 程序中 。
您可以使用 ListStyle 类创建编号列表样式或项目符号样式。然后,可以使用 Paragraph->GetListFormat()->ApplyStyle() 方法将列表样式应用于段落。创建编号列表的步骤如下.
C++ 。
#include " Spire.Doc.o.h " ; using namespace Spire::Doc; using namespace std; int main() { // 创建一个Document对象 intrusive_ptr<Document> document = new Document(); // 添加一个节 intrusive_ptr<Section> section = document-> AddSection(); // 创建编号列表样式 intrusive_ptr<ListStyle> 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> paragraph = section-> AddParagraph(); paragraph ->AppendText(L " 完整的论证要素: " ); paragraph ->GetFormat()->SetAfterSpacing( 5 ); // 添加段落并对其应用编号列表样式 paragraph = section-> AddParagraph(); paragraph ->AppendText(L " 论题 " ); paragraph ->GetListFormat()->ApplyStyle(L " numberedList " ); paragraph ->GetListFormat()->SetListLevelNumber( 0 ); // 再添加四个段落,并将编号列表样式应用于特定段落 paragraph = section-> AddParagraph(); paragraph ->AppendText(L " 论点 " ); paragraph ->GetListFormat()->ApplyStyle(L " numberedList " ); paragraph ->GetListFormat()->SetListLevelNumber( 0 ); paragraph = section-> AddParagraph(); paragraph ->AppendText(L " 论据 " ); paragraph ->GetListFormat()->ApplyStyle(L " numberedList " ); paragraph ->GetListFormat()->SetListLevelNumber( 0 ); paragraph = section-> AddParagraph(); paragraph ->AppendText(L " 论证方式 " ); paragraph ->GetListFormat()->ApplyStyle(L " numberedList " ); paragraph ->GetListFormat()->SetListLevelNumber( 0 ); // 将文档保存为Word文件 document->SaveToFile(L " FE编号列表.docx " , FileFormat::Docx2019); document -> Dispose(); }
创建项目符号列表的过程与创建编号列表的过程类似。不同之处在于,创建列表样式时,必须将列表类型指定为“项目符号”,并为其设置项目符号。以下是详细步骤.
C++ 。
#include " Spire.Doc.o.h " ; using namespace Spire::Doc; using namespace std; int main() { // 创建一个Document对象 intrusive_ptr<Document> document = new Document(); // 添加一个节 intrusive_ptr<Section> section = document-> AddSection(); // 创建项目符号列表样式 intrusive_ptr<ListStyle> 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> 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 " 引用论证 " ); 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 " FE项目符号列表.docx " , FileFormat::Docx2019); document -> Dispose(); }
多级列表至少由两个不同的级别组成。嵌套列表的每个级别都可以使用 ListStyle->GetLevels()->GetItem(index) 方法进行访问。通过 ListLevel 对象,您可以设置某个级别的编号类型和前缀。以下是在Word中创建多级编号列表的步骤.
C++ 。
#include " Spire.Doc.o.h " ; using namespace Spire::Doc; using namespace std; int main() { // 创建一个Document对象 intrusive_ptr<Document> document = new Document(); // 添加一个节 intrusive_ptr<Section> section = document-> AddSection(); // 创建编号列表样式,指定每个级别的编号前缀和图案类型 intrusive_ptr<ListStyle> 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> 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 " FE多级编号列表.docx " , FileFormat::Docx2019); document -> Dispose(); }
多级列表可以是编号列表和项目符号列表的组合。要创建混合类型列表,只需要创建编号列表样式和项目符号列表样式,并将它们应用于不同的段落。具体步骤如下.
C++ 。
#include " Spire.Doc.o.h " ; using namespace Spire::Doc; using namespace std; int main() { // 创建一个Document对象 intrusive_ptr<Document> document = new Document(); // 添加一个节 intrusive_ptr<Section> section = document-> AddSection(); // 创建编号列表样式 intrusive_ptr<ListStyle> 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<ListStyle> 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> 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 " 蔓越莓 " ); paragraph ->GetListFormat()->ApplyStyle(L " bulletedStyle " ); paragraph ->GetListFormat()->SetListLevelNumber( 2 ); paragraph = section-> AddParagraph(); paragraph ->AppendText(L " 覆盆子 " ); 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 " FE多级混合类型列表.docx " , FileFormat::Docx); document -> Dispose(); }
—本文完— 。
最后此篇关于如何使用C++在Word文档中创建列表的文章就讲到这里了,如果你想了解更多关于如何使用C++在Word文档中创建列表的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我想标记一个字符串,例如 Best Beat Makers,以几乎类似于 NGram 的方式为每个单词生成标记,例如: IN: "Best Beat Makers" OUT: ["Best", "B
这个问题在这里已经有了答案: Is there a way to word-wrap long words in a div? (6 个答案) 关闭 7 年前。
我想编写一个 Python 代码来检查字符串是否包含类似于以下内容的内容: 'word.Word' => 将其替换为 'word.\nWord'。 smallLetter.capitalLetter
我想编写一个 Python 代码来检查字符串是否包含类似于以下内容的内容: 'word.Word' => 将其替换为 'word.\nWord'。 smallLetter.capitalLetter
我有以下正则表达式: ^--([\w|-]+) 我想匹配 --word --no-word 但不是: ---word ----word 最佳答案 将表情更改为 ^--(\w[-\w]*) 这需要在两个
在我的加载项中,我需要为每个打开的文档创建一个任务 Pane 。在加载项的启动方法中,我订阅了 ApplicationEvents4_Event.NewDocument 和 Application.D
我使用 word javascript api 开发了一个 word 插件。我的文档 .docx 文件在服务器上,我需要在加载项中单击按钮打开该 .docx 文档作为新的 Word 文档。 请指导我如
我需要在某个地方修复一些 CSS,因为我的文本没有环绕,如果它是一个非常长的单词,它会无限期地继续下去。 在大多数情况下,我在我的 CSS 文件中尝试了 word-wrap: break-word;
这个问题在这里已经有了答案: What is the difference between "word-break: break-all" versus "word-wrap: break-word
这个问题在这里已经有了答案: What is the differect between word-wrap and overflow-wrap? [duplicate] (1 个回答) Is t
问题详细描述如下: 给定两个单词(beginWord 和 endWord)和字典的单词列表,找出是否存在从 beginWord 到 endWord 的转换序列,这样: 一次只能更改一个字母 每个转换后
我以前没有使用过邮件合并字段,我发现的所有内容都要求您在能够插入合并字段之前选择一个数据源。我想要做的就是将字段放在 word 文档上,并且在代码使用它之前不要将其合并。我基本上是在创建文档模板。这在
将此代码放置在ThisDocument_Startup之外的Word文档级VSTO解决方案中的某个位置(创建带单击事件的功能区按钮): int zero = 0; int divideByZero =
有没有办法在没有加载项的情况下启动 MS Word(仅此实例)?我只能找到一种方法来完全禁用加载项。 最佳答案 来自Word command line switches documentation ,
有没有办法在没有加载项的情况下启动 MS Word(仅此实例)?我只找到一种方法来完全禁用加载项。 最佳答案 来自Word command line switches documentation ,您
当使用 URI 方案从网页上托管的 word 模板打开新文档时不起作用。 https://msdn.microsoft.com/en-us/library/office/dn906146.aspx 这
我的问题: overflow-wrap: break-word 和 word-break: break-word 有区别吗? 非重复: 这里有一些现有的问题,乍一看可能是重复的,但实际上不是。 Wha
我希望使用 WordNet 从一组基本术语中寻找相似术语的集合。 例如,单词'discouraged' - 潜在的同义词可能是:daunted, glum, deterred, pessimistic
部署 Word Add in 时,发布没有错误。复制文件后出现以下错误。 我没有太多事情要做。这是堆栈跟踪。 ************** Exception Text **************
我需要一个 Java 正则表达式来匹配除某个单词之外的任何单词,同时包含另一个单词。 例如字符串中不能包含Apple,但必须有Peach。 Apple and Peach - Not match Pe
我是一名优秀的程序员,十分优秀!