原創|使用教程|編輯:王香|2017-07-21 15:57:42.000|閱讀 1099 次
概述:Spire.Doc 是一個MS Word 組件,使用戶可以直接執行各種Word文檔處理任務,如何在單詞文檔中設置不同級別書簽的顏色。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
當需要將許多書簽插入長字文檔時,變可以使用Spire.Doc添加多個級別的書簽并為其設置不同的顏色。Spire.Doc版本5.5.71添加了一種新的BookmarkLayout方法,使開發人員能夠為不同級別的書簽設置不同的顏色。
代碼段:
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;
檢查不同顏色多級書簽的效果截圖:
完整代碼:
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; } } }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn