Dostosuj właściwości pola
Aspose.Words zapewnia możliwość programowej interakcji z różnymi właściwościami pól. W tym artykule przyjrzymy się kilku przykładom, abyś mógł zrozumieć podstawową zasadę pracy z właściwościami pól. Pełną listę właściwości każdego typu pola w odpowiedniej klasie możesz zobaczyć w pliku Przestrzeń nazw pól.
Aktualizacja właściwości pola
Czasami użytkownicy muszą zmienić wartość właściwości pola. Na przykład zaktualizuj właściwość AuthorName pola AUTHOR
lub zmień właściwość FieldName pola MERGEFIELD
.
Poniższy przykład kodu pokazuje, jak zmienić nazwę pól scalania w dokumencie programu 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"); |
Wynik wyświetlania pola
Aspose.Words udostępnia właściwość umożliwiającą uzyskanie wyniku pola dla pól, które nie mają węzła separatora pól. Nazywamy to “fałszywym wynikiem” lub wynikiem wyświetlania; MS Word wyświetla to w dokumencie, obliczając na bieżąco wartość pola, ale w modelu dokumentu nie ma takiej wartości.
Poniższy przykład kodu ilustruje użycie właściwości 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); |