Управление содержимым поля форматированного текста

В этом руководстве показано, как создать элемент управления содержимым поля форматированного текста в документе Word с помощью Aspose.Words для .NET. Элементы управления содержимым форматированного текстового поля позволяют пользователям вводить и форматировать текст с использованием различных стилей и параметров форматирования.

Предварительные условия

Чтобы следовать этому руководству, вам необходимо иметь следующее:

  • Установлена библиотека Aspose.Words для .NET.
  • Базовые знания C# и обработки документов Word.

Шаг 1. Настройте каталог документов

Начните с настройки пути к каталогу ваших документов. Заменять"YOUR DOCUMENT DIRECTORY" с фактическим путем к каталогу, в котором вы хотите сохранить документ.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Шаг 2. Создайте документ и StructuredDocumentTag.

Создайте новый экземплярDocument класс иStructuredDocumentTag для представления элемента управления содержимым поля форматированного текста. УказатьSdtType.RichText как тип иMarkupLevel.Block в качестве уровня разметки для создания поля форматированного текста на уровне блока.

Document doc = new Document();
StructuredDocumentTag sdtRichText = new StructuredDocumentTag(doc, SdtType.RichText, MarkupLevel.Block);

Шаг 3. Создайте и отформатируйте форматированный текстовый контент

Создайте абзац и запустите его, чтобы представить содержимое форматированного текста. Установите параметры текста и форматирования, такие как цвет, шрифт и т. д.

Paragraph para = new Paragraph(doc);
Run run = new Run(doc);
run.Text = "Hello World";
run.Font.Color = Color.Green;
para.Runs.Add(run);

Шаг 4. Добавьте форматированный текст в элемент управления содержимым

Добавьте абзац с форматированным текстовым содержимым вChildNodes коллекция элементов управления содержимым поля форматированного текста.

sdtRichText.ChildNodes.Add(para);

Шаг 5. Добавьте элемент управления содержимым в документ

Добавьте элемент управления содержимым поля форматированного текста к телу документа с помощьюAppendChild метод тела первого раздела документа.

doc.FirstSection.Body.AppendChild(sdtRichText);

Шаг 6: Сохраните документ

Сохраните документ в указанную директорию, используя командуSave метод. Укажите желаемое имя файла с соответствующим расширением. В этом примере мы сохраняем документ как «WorkingWithSdt.RichTextBoxContentControl.docx».

doc.Save(dataDir + "WorkingWithSdt.RichTextBoxContentControl.docx");

Пример исходного кода для управления содержимым поля форматированного текста с использованием Aspose.Words для .NET

	// Путь к каталогу ваших документов
	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");

Вот и все! Вы успешно создали элемент управления содержимым поля форматированного текста в документе Word с помощью Aspose.Words для .NET.