Aplicar formatação personalizada aos campos

Às vezes, os usuários precisam aplicar formatação personalizada aos campos. Neste artigo, veremos alguns exemplos de como isso pode ser feito.

Para conhecer mais opções, consulte a lista completa de propriedades de cada tipo de campo na classe correspondente no Namespace de campos.

Como aplicar formatação personalizada ao resultado do campo

Aspose.Words fornece API para formatação personalizada do resultado do campo. Você pode implementar a interface IFieldResultFormatter para controlar como o resultado do campo é formatado. Você pode aplicar a troca de formato numérico, ou seja, # “#.##”, a troca de formato de data/hora, ou seja, @ “dd.MM.yyyy”, e a troca de formato numérico, ou seja, * Ordinal.

O exemplo de código a seguir mostra como aplicar formatação personalizada ao resultado do campo:

Como avaliar a condição IF

Se quiser avaliar a condição IF após mail merge, você pode usar o método EvaluateCondition que retorna imediatamente o resultado da avaliação da expressão.

O exemplo de código a seguir mostra como usar esse método:

Como aplicar formatação personalizada ao campo de hora

Por padrão, o Aspose.Words atualiza o campo TIME com o formato de tempo curto da cultura atual. Descobrimos que há uma diferença entre a formatação Microsoft Word e a formatação .NET/Windows, e também entre diferentes versões de .NET Framework. Se você deseja formatar o campo TIME de acordo com sua necessidade, você pode conseguir isso implementando a interface IFieldUpdateCultureProvider.

Os exemplos de código a seguir mostram como aplicar formatação personalizada ao campo TIME: