使用 C# 更改 OneNote 中的文本样式 |更改字体样式

OneNote 是一个用于记笔记、组织信息和与他人协作的强大工具。在 OneNote 中更改文本样式的一种常见用例是突出显示笔记中的关键点或标题。通过更改某些文本的字体大小、颜色或样式,我们可以使其脱颖而出并引起对重要信息的注意。在本文中,我们将学习如何使用 C# 以编程方式更改 OneNote 中的文本样式。

本文涵盖以下主题:

  1. C# OneNote API 更改文本样式
  2. 创建具有文本样式的页面标题
  3. 更改页面标题的文本样式
  4. 更改段落的文本样式
  5. 设置默认段落样式
  6. 免费学习资源

用于更改文本样式的 C# OneNote API

要使用 C# 更改 OneNote 中的文本样式,我们将使用 Aspose.Note for .NET API。它允许在 .NET 应用程序中以编程方式创建、修改和转换 OneNote 文档。

下载 API 的 DLL 或使用 NuGet 安装它。

PM> Install-Package Aspose.Note

在 C# 中创建具有文本样式的 OneNote 页面标题

我们可以按照以下步骤在 OneNote 文档中创建页面标题:

  1. 使用 Document 类创建一个新的 OneNote 文档。
  2. 使用 Page 类添加新页面。
  3. 使用 Title 类创建标题。
  4. 使用 RichText 类指定标题文本、日期和时间。
  5. 设置RichText类对象的ParagraphStyle属性来定义其字体名称、大小、颜色等。
  6. 最后,使用 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 页面标题

使用 C# 创建具有文本样式的 OneNote 页面标题。

在 C# 中更改页面标题的文本样式

我们可以通过以下步骤更改 OneNote 文档中页面标题的文本样式:

  1. 使用 Document 类加载现有 OneNote 文档。
  2. 循环浏览文档中的所有页面标题。
  3. 修改每个标题的 ParagraphStyle 属性。
  4. 或者,修改每个标题的 TextRuns 的样式属性。
  5. 最后,使用 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# 中更改页面标题的文本样式

在 C# 中更改页面标题的文本样式。

在 C# 中更改 OneNote 段落的文本样式

我们可以通过以下步骤更改 OneNote 文档中段落的文本样式:

  1. 使用 Document 类加载 OneNote 文档。
  2. 使用 GetChildNodes() 方法获取特定或所有 RichText 节点。
  3. 修改 RichText 节点的 TextRuns 的样式属性,例如 FontColor、Highlight、FontSize 等。
  4. 最后,使用 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 段落的文本样式

在 C# 中更改 OneNote 段落的文本样式。

使用 C# 在 OneNote 中设置默认段落样式

我们还可以按照以下步骤在 OneNote 文档中设置默认段落样式:

  1. 使用 Document 类创建一个新文档。
  2. 使用 Page 类创建一个新页面。
  3. 初始化 Outline 和 OutlineElement 类对象。
  4. 创建 RichText 类对象并指定 ParagraphStyle。
  5. 之后,附加子元素。
  6. 最后,使用 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,您可以轻松地将此类功能集成到您的应用程序中。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。

也可以看看