OneNote är ett kraftfullt verktyg för att göra anteckningar, organisera information och samarbeta med andra. Ett vanligt användningsfall för att ändra textstil i OneNote är att markera nyckelpunkter eller rubriker i våra anteckningar. Genom att ändra teckenstorlek, färg eller stil för viss text kan vi få den att sticka ut och dra uppmärksamhet till viktig information. I den här artikeln kommer vi att lära oss hur du programmatiskt ändrar textstil i OneNote med C#.
Den här artikeln tar upp följande ämnen:
- C# OneNote API för att ändra textstilar
- Skapa en sidtitel med textstil
- Ändra textstilen för en sidtitel
- Ändra textstilen för stycken
- Ange standard styckestil
- Gratis läranderesurser
C# OneNote API för att ändra textstilar
För att ändra textstilen i OneNote med C# kommer vi att använda Aspose.Note for .NET API. Det gör det möjligt att skapa, ändra och konvertera OneNote-dokument programmatiskt i .NET-applikationer.
Vänligen ladda ned API:ets DLL eller installera den med NuGet.
PM> Install-Package Aspose.Note
Skapa OneNote-sidtitel med textstil i C#
Vi kan skapa en sidrubrik i ett OneNote-dokument genom att följa stegen nedan:
- Skapa ett nytt OneNote-dokument med klassen Document.
- Lägg till en ny sida med klassen Sida.
- Skapa en titel med klassen Titel.
- Ange titeltext, datum och tid med RichText-klassen.
- Ställ in egenskapen ParagraphStyle för RichText-klassobjektet för att definiera dess teckensnittsnamn, storlek, färg, etc.
- Slutligen sparar du dokumentet med hjälp av Spara-metoden.
Följande kodexempel visar hur man skapar en sidtitel med stilar i ett OneNote-dokument med C#.
// Skapa ett nytt dokument
var document = new Document();
// Lägg till en ny sida
var page = new Page();
// Skapa en sidtitel
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
}
};
// Lägg till sidan i dokumentet
document.AppendChildLast(page);
// Spara dokumentet
document.Save("D:\\Files\\CreatePageTitle.one");
Ändra textformat för en sidtitel i C#
Vi kan ändra textstilen för sidtitlar i OneNote-dokument genom att följa stegen nedan:
- Ladda ett befintligt OneNote-dokument med klassen Document.
- Bläddra igenom alla sidrubriker i ett dokument.
- Ändra ParagraphStyle-egenskaperna för varje titel.
- Alternativt kan du ändra Style-egenskaperna för TextRuns för varje titel.
- Slutligen sparar du dokumentet med hjälp av Spara-metoden.
Följande kodexempel visar hur du ändrar textstilen för en sidtitel i ett OneNote-dokument med C#.
// Ladda dokumentet i Aspose.Note.
Document document = new Document("D:\\Files\\Aspose.one");
// Ändra stilen
foreach (var title in document.Select(e => e.Title.TitleText))
{
// Ändra rubrikens styckestil
title.ParagraphStyle.FontSize = 38;
title.ParagraphStyle.IsBold = true;
// Alternativt ändra textkörningsstil i titeln
foreach (var run in title.TextRuns)
{
run.Style.FontSize = 50;
run.Style.IsBold = true;
}
}
// Spara dokumentet
document.Save("D:\\Files\\PageTitle.one");
Ändra textstil för OneNote-stycken i C#
Vi kan ändra textstilen för stycken i OneNote-dokument genom att följa stegen nedan:
- Ladda OneNote-dokumentet med klassen Document.
- Hämta en viss eller alla RichText-noder med metoden GetChildNodes().
- Ändra stilegenskaperna, t.ex. FontColor, Highlight, FontSize, etc. för TextRuns för RichText-nod(erna).
- Slutligen sparar du dokumentet med hjälp av Spara-metoden.
Följande kodexempel visar hur du ändrar textstilen för ett stycke i ett OneNote-dokument med C#.
// Ladda dokumentet i Aspose.Note.
Document document = new Document("D:\\Files\\Aspose.one");
// Få alla sidor
var pages = document.GetChildNodes<Page>();
// Hämta en viss RichText-nod(er)
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];
// Använd formateringsstil
foreach (var run in richText.TextRuns)
{
// Ställ in teckensnittsfärg
run.Style.FontColor = Color.Yellow;
// Ställ in höjdpunktsfärg
run.Style.Highlight = Color.Blue;
// Ställ in teckenstorlek
run.Style.FontSize = 14;
}
}
}
// Spara dokumentet
document.Save("D:\\Files\\ParagraphStyle.one");
Ställ in standard styckestil i OneNote med C#
Vi kan också ställa in en standard styckestil i ett OneNote-dokument genom att följa stegen nedan:
- Skapa ett nytt dokument med klassen Document.
- Skapa en ny sida med klassen Sida.
- Initiera Outline- och OutlineElement-klassobjekt.
- Skapa ett RichText-klassobjekt och ange ParagraphStyle.
- Lägg sedan till underordnade element.
- Slutligen sparar du dokumentet med hjälp av Spara-metoden.
Följande kodexempel visar hur du ställer in standardstyckeformatet för ett stycke i ett OneNote-dokument med C#.
// Skapa ett nytt dokument
var document = new Document();
// Skapa en ny sida
var page = new Page();
// Skapa en ny disposition
var outline = new Outline();
// Skapa ett konturelement
var outlineElem = new OutlineElement();
// Skapa stil
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" });
// Lägg till element
outlineElem.AppendChildLast(text);
outline.AppendChildLast(outlineElem);
page.AppendChildLast(outline);
document.AppendChildLast(page);
// Spara dokumentet
document.Save("D:\\Files\\DefaultParagraphStyle.one");
Skaffa en gratis licens
Du kan få en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.
Ändra teckensnitt – Lärresurser
Förutom att ändra text- och teckensnittsstilar i ett OneNote-dokument, utforska olika andra funktioner i biblioteket med hjälp av resurserna nedan:
Slutsats
I den här artikeln har vi lärt oss hur du ändrar textstilarna för sidrubriker eller stycken i OneNote-dokument. Vi har också sett hur man lägger till en sidtitel med en textstil programmatiskt i C#. Genom att utnyttja Aspose.Note för .NET kan du enkelt integrera sådan funktionalitet i dina applikationer. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.