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