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);