Spire.Doc 教程:如何在单词文档中设置不同级别书签的颜色
2017-07-21 16:44
751 查看
当需要将许多书签插入长字文档时,变可以使用Spire.Doc添加多个级别的书签并为其设置不同的颜色。Spire.Doc版本5.5.71添加了一种新的BookmarkLayout方法,使开发人员能够为不同级别的书签设置不同的颜色。
代码段:
Step 1: 创建一个新的单词文档并加载具有嵌套级别书签的文件。
Step 2:将单词文档保存为PDF,以清晰地查看效果,并在保存为PDF之前添加BookmarkLayout的事件。
Step 3:调用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;
}
}
}
慧都控件网
相关文章推荐
- Spire.Doc 教程:如何在单词文档中设置不同级别书签的颜色
- Spire.Doc 教程:在word文档中创建书签
- Word组件Spire.Doc 教程:在word文档中创建书签
- Word组件Spire.Doc 教程:如何在C#中设置段落前后的间距
- Spire.Doc 教程:如何在C#,VB.NET中为Word文档插入形状和形状组
- Word控件Spire.Doc 教程:如何在C#中设置word 脚注的位置和数字格式
- Word控件Spire.Doc 教程:如何在C#中设置word 脚注的位置和数字格式
- Spire.Doc 教程:如何在C#,VB.NET中为Word文档插入形状和形状组
- Word组件Spire.Doc 教程:如何在C#中设置段落前后的间距
- 如何在不同的controller下设置不同的状态栏颜色
- Spire.Doc 教程:如何将Word转换为文本
- MpAndroidChart如何根据Y轴值设置不同的颜色
- WPS如何在同一篇文档针对不同章节设置不同的页眉页脚
- Spire.Doc 教程:如何将Word转换为PDF
- 如何给textview中的不同的内容设置不同的颜色和字体
- android,在java代码中,如何给textview设置不同的颜色,以及引用color中资源设置颜色
- outlook中如何为不同用户设置不同的邮件标题颜色?
- 一起学android之如何设置TextView中不同字段的字体颜色(22)
- Win7下如何设置护眼的电脑豆沙绿界面?保护眼睛的颜色设置教程
- Spire.Doc 教程:从C#和VB.NET的word文档中删除形状