Inhoudscontrole voor rijke tekstvakken
In deze zelfstudie wordt gedemonstreerd hoe u een inhoudsbesturingselement voor een RTF-vak kunt maken in een Word-document met behulp van Aspose.Words voor .NET. Met besturingselementen voor de inhoud van rich-text-vakken kunnen gebruikers tekst invoeren en opmaken met verschillende stijlen en opmaakopties.
Vereisten
Om deze tutorial te volgen, heb je het volgende nodig:
- Aspose.Words voor .NET-bibliotheek geïnstalleerd.
- Basiskennis van C# en woordenverwerking met Word-documenten.
Stap 1: Stel de documentmap in
Begin met het instellen van het pad naar uw documentmap. Vervangen"YOUR DOCUMENT DIRECTORY"
met het daadwerkelijke pad naar de map waar u het document wilt opslaan.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Stap 2: Maak een document en StructuredDocumentTag
Maak een nieuw exemplaar van deDocument
klasse en eenStructuredDocumentTag
om het inhoudsbesturingselement voor het RTF-vak weer te geven. SpecificeerSdtType.RichText
als het type enMarkupLevel.Block
als opmaakniveau om een rich-text-vak op blokniveau te maken.
Document doc = new Document();
StructuredDocumentTag sdtRichText = new StructuredDocumentTag(doc, SdtType.RichText, MarkupLevel.Block);
Stap 3: Creëer en formatteer de Rich Text-inhoud
Maak een alinea en voer deze uit om de rich-text-inhoud weer te geven. Stel de tekst- en opmaakopties in, zoals kleur, lettertype, enz.
Paragraph para = new Paragraph(doc);
Run run = new Run(doc);
run.Text = "Hello World";
run.Font.Color = Color.Green;
para.Runs.Add(run);
Stap 4: Voeg de Rich Text-inhoud toe aan het inhoudsbesturingselement
Voeg de alinea met de rich-text-inhoud toe aan hetChildNodes
verzameling van het inhoudsbesturingselement voor het rijke tekstvak.
sdtRichText.ChildNodes.Add(para);
Stap 5: Voeg het inhoudsbesturingselement toe aan het document
Voeg het inhoudsbesturingselement voor het RTF-vak toe aan de hoofdtekst van het document met behulp van deAppendChild
methode van de hoofdtekst van de eerste sectie van het document.
doc.FirstSection.Body.AppendChild(sdtRichText);
Stap 6: Sla het document op
Sla het document op in de opgegeven map met behulp van deSave
methode. Geef de gewenste bestandsnaam op met de juiste bestandsextensie. In dit voorbeeld slaan we het document op als “WorkingWithSdt.RichTextBoxContentControl.docx”.
doc.Save(dataDir + "WorkingWithSdt.RichTextBoxContentControl.docx");
Voorbeeldbroncode voor Rich Text Box Content Control met behulp van Aspose.Words voor .NET
// Pad naar uw documentmap
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
StructuredDocumentTag sdtRichText = new StructuredDocumentTag(doc, SdtType.RichText, MarkupLevel.Block);
Paragraph para = new Paragraph(doc);
Run run = new Run(doc);
run.Text = "Hello World";
run.Font.Color = Color.Green;
para.Runs.Add(run);
sdtRichText.ChildNodes.Add(para);
doc.FirstSection.Body.AppendChild(sdtRichText);
doc.Save(dataDir + "WorkingWithSdt.RichTextBoxContentControl.docx");
Dat is het! U hebt met succes een inhoudsbesturingselement voor een RTF-vak in uw Word-document gemaakt met behulp van Aspose.Words voor .NET.