OneNote 是一个用于记笔记、组织信息和与他人协作的强大工具。在 OneNote 中更改文本样式的一种常见用例是突出显示笔记中的关键点或标题。通过更改某些文本的字体大小、颜色或样式,我们可以使其脱颖而出并引起对重要信息的注意。在本文中,我们将学习如何使用 C# 以编程方式更改 OneNote 中的文本样式。
本文涵盖以下主题:
用于更改文本样式的 C# OneNote API
要使用 C# 更改 OneNote 中的文本样式,我们将使用 Aspose.Note for .NET API。它允许在 .NET 应用程序中以编程方式创建、修改和转换 OneNote 文档。
请下载 API 的 DLL 或使用 NuGet 安装它。
PM> Install-Package Aspose.Note
在 C# 中创建具有文本样式的 OneNote 页面标题
我们可以按照以下步骤在 OneNote 文档中创建页面标题:
- 使用 Document 类创建一个新的 OneNote 文档。
- 使用 Page 类添加新页面。
- 使用 Title 类创建标题。
- 使用 RichText 类指定标题文本、日期和时间。
- 设置RichText类对象的ParagraphStyle属性来定义其字体名称、大小、颜色等。
- 最后,使用 Save 方法保存文档。
以下代码示例演示如何使用 C# 在 OneNote 文档中创建带有样式的页面标题。
// 创建一个新文档
var document = new Document();
// 添加新页面
var page = new Page();
// 创建页面标题
page.Title = new Title()
{
TitleText = new RichText()
{
Text = "Title text.",
ParagraphStyle = new ParagraphStyle()
{
FontName = "Courier New",
FontSize = 20
}
},
TitleDate = new RichText()
{
Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture),
ParagraphStyle = ParagraphStyle.Default
},
TitleTime = new RichText()
{
Text = "12:34",
ParagraphStyle = ParagraphStyle.Default
}
};
// 将页面附加到文档中
document.AppendChildLast(page);
// 保存文档
document.Save("D:\\Files\\CreatePageTitle.one");
在 C# 中更改页面标题的文本样式
我们可以通过以下步骤更改 OneNote 文档中页面标题的文本样式:
- 使用 Document 类加载现有 OneNote 文档。
- 循环浏览文档中的所有页面标题。
- 修改每个标题的 ParagraphStyle 属性。
- 或者,修改每个标题的 TextRuns 的样式属性。
- 最后,使用 Save 方法保存文档。
以下代码示例演示如何使用 C# 更改 OneNote 文档中页面标题的文本样式。
// 将文档加载到 Aspose.Note 中。
Document document = new Document("D:\\Files\\Aspose.one");
// 改变风格
foreach (var title in document.Select(e => e.Title.TitleText))
{
// 修改标题段落样式
title.ParagraphStyle.FontSize = 38;
title.ParagraphStyle.IsBold = true;
// 或者修改标题内的文本运行样式
foreach (var run in title.TextRuns)
{
run.Style.FontSize = 50;
run.Style.IsBold = true;
}
}
// 保存文档
document.Save("D:\\Files\\PageTitle.one");
在 C# 中更改 OneNote 段落的文本样式
我们可以通过以下步骤更改 OneNote 文档中段落的文本样式:
- 使用 Document 类加载 OneNote 文档。
- 使用 GetChildNodes() 方法获取特定或所有 RichText 节点。
- 修改 RichText 节点的 TextRuns 的样式属性,例如 FontColor、Highlight、FontSize 等。
- 最后,使用 Save 方法保存文档。
以下代码示例演示如何使用 C# 更改 OneNote 文档中段落的文本样式。
// 将文档加载到 Aspose.Note 中。
Document document = new Document("D:\\Files\\Aspose.one");
// 获取所有页面
var pages = document.GetChildNodes<Page>();
// 获取特定的 RichText 节点
IList<RichText> richTextNodes = pages[3].GetChildNodes<RichText>();
if (richTextNodes != null && richTextNodes.Count > 3)
{
for (int i = 3; i < richTextNodes.Count; i++)
{
RichText richText = richTextNodes[i];
// 应用格式样式
foreach (var run in richText.TextRuns)
{
// 设置字体颜色
run.Style.FontColor = Color.Yellow;
// 设置高亮颜色
run.Style.Highlight = Color.Blue;
// 设置字体大小
run.Style.FontSize = 14;
}
}
}
// 保存文档
document.Save("D:\\Files\\ParagraphStyle.one");
使用 C# 在 OneNote 中设置默认段落样式
我们还可以按照以下步骤在 OneNote 文档中设置默认段落样式:
- 使用 Document 类创建一个新文档。
- 使用 Page 类创建一个新页面。
- 初始化 Outline 和 OutlineElement 类对象。
- 创建 RichText 类对象并指定 ParagraphStyle。
- 之后,附加子元素。
- 最后,使用 Save 方法保存文档。
以下代码示例演示如何使用 C# 设置 OneNote 文档中段落的默认段落样式。
// 创建一个新文档
var document = new Document();
// 创建一个新页面
var page = new Page();
// 创建新大纲
var outline = new Outline();
// 创建轮廓元素
var outlineElem = new OutlineElement();
// 创造风格
var text = new RichText() { ParagraphStyle = new ParagraphStyle() { FontName = "Courier New", FontSize = 20 } }
.Append($"DefaultParagraphFontAndSize{Environment.NewLine}")
.Append($"OnlyDefaultParagraphFont{Environment.NewLine}", new TextStyle() { FontSize = 14 })
.Append("OnlyDefaultParagraphFontSize", new TextStyle() { FontName = "Verdana" });
// 追加元素
outlineElem.AppendChildLast(text);
outline.AppendChildLast(outlineElem);
page.AppendChildLast(outline);
document.AppendChildLast(page);
// 保存文档
document.Save("D:\\Files\\DefaultParagraphStyle.one");
获取免费许可证
您可以获得免费的临时许可证来试用该库,而不受评估限制。
更改字体样式 – 学习资源
除了更改 OneNote 文档中的文本和字体样式之外,还可以使用以下资源探索该库的各种其他功能:
结论
在本文中,我们学习了如何更改 OneNote 文档中页面标题或段落的文本样式。我们还了解了如何在 C# 中以编程方式添加具有文本样式的页面标题。通过利用 Aspose.Note for .NET,您可以轻松地将此类功能集成到您的应用程序中。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。