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.