FieldAutoTextEntryName Property |
Namespace: Aspose.Words.Fields
Document doc = new Document(); // Create a glossary document and add an AutoText building block doc.GlossaryDocument = new GlossaryDocument(); BuildingBlock buildingBlock = new BuildingBlock(doc.GlossaryDocument); buildingBlock.Name = "MyBlock"; buildingBlock.Gallery = BuildingBlockGallery.AutoText; buildingBlock.Category = "General"; buildingBlock.Description = "MyBlock description"; buildingBlock.Behavior = BuildingBlockBehavior.Paragraph; doc.GlossaryDocument.AppendChild(buildingBlock); // Create a source and add it as text content to our building block Document buildingBlockSource = new Document(); DocumentBuilder buildingBlockSourceBuilder = new DocumentBuilder(buildingBlockSource); buildingBlockSourceBuilder.Writeln("Hello World!"); Node buildingBlockContent = doc.GlossaryDocument.ImportNode(buildingBlockSource.FirstSection, true); buildingBlock.AppendChild(buildingBlockContent); // Create an advance field using document builder DocumentBuilder builder = new DocumentBuilder(doc); FieldAutoText fieldAutoText = (FieldAutoText)builder.InsertField(FieldType.FieldAutoText, true); // Refer to our building block by name fieldAutoText.EntryName = "MyBlock"; Assert.AreEqual(" AUTOTEXT MyBlock", fieldAutoText.GetFieldCode()); // Put additional templates here doc.FieldOptions.BuiltInTemplatesPaths = new[] { MyDir + "Busniess brochure.dotx" }; // We can also display our building block with a GLOSSARY field FieldGlossary fieldGlossary = (FieldGlossary)builder.InsertField(FieldType.FieldGlossary, true); fieldGlossary.EntryName = "MyBlock"; Assert.AreEqual(" GLOSSARY MyBlock", fieldGlossary.GetFieldCode()); // The text content of our building block will be visible in the output doc.UpdateFields(); doc.Save(ArtifactsDir + "Field.AUTOTEXT.dotx");