使用 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,您可以輕鬆地將此類功能整合到您的應用程式中。如有任何疑問,請隨時透過我們的免費支援論壇與我們聯繫。

也可以看看