Personalizar propriedades do campo
Aspose.Words oferece a capacidade de interagir programaticamente com várias propriedades de campo. Neste artigo, veremos alguns exemplos para que você entenda o princípio básico de trabalhar com propriedades de campo. Você pode ver a lista completa de propriedades para cada tipo de campo na classe correspondente no Namespace de campos.
Atualização de propriedade de campo
Às vezes, os usuários precisam alterar o valor de uma propriedade de campo. Por exemplo, atualize a propriedade AuthorName do campo AUTHOR
ou altere a propriedade FieldName do campo MERGEFIELD
.
O exemplo de código a seguir mostra como renomear campos de mesclagem em um documento do Word:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
builder.InsertField(@"MERGEFIELD MyMergeField1 \* MERGEFORMAT"); | |
builder.InsertField(@"MERGEFIELD MyMergeField2 \* MERGEFORMAT"); | |
foreach (FieldMergeField mergeField in doc.Range.Fields.OfType<FieldMergeField>().ToList()) | |
mergeField.FieldName = mergeField.FieldName + "_Renamed"; | |
doc.Save(ArtifactsDir + "WorkingWithFields.RenameMergeFields.docx"); |
Resultado de exibição do campo
Aspose.Words fornece uma propriedade para obter o resultado do campo para campos que não possuem um nó separador de campo. Chamamos isso de “resultado falso” ou resultado de exibição; O MS Word o exibe no documento calculando o valor do campo dinamicamente, mas não existe tal valor no modelo do documento.
O exemplo de código a seguir mostra o uso da propriedade DisplayResult:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(MyDir + "Various fields.docx"); | |
doc.UpdateFields(); | |
foreach (Field field in doc.Range.Fields) | |
Console.WriteLine(field.DisplayResult); |