Применение пользовательского форматирования к полям

Иногда пользователям требуется применить пользовательское форматирование к полям. В этой статье мы рассмотрим несколько примеров того, как это можно сделать.

Чтобы узнать больше о параметрах, ознакомьтесь с полным списком свойств для каждого типа поля в соответствующем классе в разделе Fields namespace.

Как применить пользовательское форматирование к результату поля

Aspose.Words предоставляет API для пользовательского форматирования результатов работы с полем. Вы можете реализовать интерфейс IFieldResultFormatter для управления форматированием результатов работы с полем. Вы можете переключить числовой формат, т.е. # “#.##”, формат даты/времени, т.е. @ “дд.ММ.гггг”, и цифровой формат, т.е. * порядковый номер.

В следующем примере кода показано, как применить пользовательское форматирование к результату поля:

Как оценить состояние IF

Если вы хотите вычислить условие IF после mail merge, вы можете использовать метод EvaluateCondition, который немедленно возвращает результат вычисления выражения.

В следующем примере кода показано, как использовать этот метод:

Как применить пользовательское форматирование к полю времени

По умолчанию Aspose.Words обновляет поле TIME в соответствии с текущим региональным форматом. Если вы хотите отформатировать поле TIME в соответствии с вашими требованиями, вы можете добиться этого, внедрив интерфейс IFieldUpdateCultureProvider.

В следующих примерах кода показано, как применить пользовательское форматирование к полю TIME: