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