彩票走势图

Spire.Doc 教程:如何在Word文档中设置不同级别书签的颜色

原创|使用教程|编辑:王香|2017-07-21 15:57:42.000|阅读 1050 次

概述:Spire.Doc 是一个MS Word 组件,使用户可以直接执行各种Word文档处理任务,如何在单词文档中设置不同级别书签的颜色。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

当需要将许多书签插入长字文档时,变可以使用Spire.Doc添加多个级别的书签并为其设置不同的颜色。Spire.Doc版本5.5.71添加了一种新的BookmarkLayout方法,使开发人员能够为不同级别的书签设置不同的颜色。

图片1

代码段:

Step 1: 创建一个新的单词文档并加载具有嵌套级别书签的文件。

Document document = new Document();
document.LoadFromFile("sample.docx");

Step 2:将单词文档保存为PDF,以清晰地查看效果,并在保存为PDF之前添加BookmarkLayout的事件。

ToPdfParameterList toPdf = new ToPdfParameterList();
toPdf.CreateWordBookmarks = true;
toPdf.WordBookmarksTitle = "Changed bookmark";
toPdf.WordBookmarksColor = Color.Gray;
//the event of BookmarkLayout occurs when draw a bookmark
document.BookmarkLayout += new Spire.Doc.Documents.Rendering.BookmarkLevelHandler(document_BookmarkLayout);
document.SaveToFile("result.pdf", toPdf);

Step 3:调用BookmarkLayout的方法为不同级别的书签设置不同的颜色。

static void document_BookmarkLayout(object sender, Spire.Doc.Documents.Rendering.BookmarkLevelEventArgs args)
{
    //set the different color for different levels of bookmarks
    if (args.BookmarkLevel.Level == 2)
    {
        args.BookmarkLevel.Color = Color.Red;
        args.BookmarkLevel.Style = BookmarkTextStyle.Bold;
    }
    else if (args.BookmarkLevel.Level == 3)
    {
        args.BookmarkLevel.Color = Color.Gray;
        args.BookmarkLevel.Style = BookmarkTextStyle.Italic;
    }
    else
    {
        args.BookmarkLevel.Color = Color.Green;
        args.BookmarkLevel.Style = BookmarkTextStyle.Regular;

检查不同颜色多级书签的效果截图:

图片2

完整代码:

class Program
{
    static void Main(string[] args)
    {
        Document document = new Document();
        document.LoadFromFile("sample.docx");
        ToPdfParameterList toPdf = new ToPdfParameterList();
        toPdf.CreateWordBookmarks = true;
        toPdf.WordBookmarksTitle = "Changed bookmark";
        toPdf.WordBookmarksColor = Color.Gray;
        //the event of BookmarkLayout occurs when draw a bookmark
        document.BookmarkLayout += new Spire.Doc.Documents.Rendering.BookmarkLevelHandler(document_BookmarkLayout);
        document.SaveToFile("result.pdf", toPdf);
    }
    static void document_BookmarkLayout(object sender, Spire.Doc.Documents.Rendering.BookmarkLevelEventArgs args)
    {
        if (args.BookmarkLevel.Level == 2)
        {
            args.BookmarkLevel.Color = Color.Red;
            args.BookmarkLevel.Style = BookmarkTextStyle.Bold;
        }
        else if (args.BookmarkLevel.Level == 3)
        {
            args.BookmarkLevel.Color = Color.Gray;
            args.BookmarkLevel.Style = BookmarkTextStyle.Italic;
        }
        else
        {
            args.BookmarkLevel.Color = Color.Green;
            args.BookmarkLevel.Style = BookmarkTextStyle.Regular;
        }
      }
  }

慧都控件网


标签:文档管理word文档处理

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP