New to Telerik Document ProcessingStart a free 30-day trial

Using NumberingFieldsProvider

Updated on Jul 15, 2026

The NumberingFieldsProvider calculates the layout of the document. This is necessary when updating field values, for example, to calculate the total number of pages.

Requirements

To use the default implementation of the NumberingFieldsProvider, reference the Telerik.Documents.Flow.FormatProviders.Pdf package.

Setting the Default Implementation

Set the default provider with the following code:

Example 1: Register the default PDF-based NumberingFieldsProvider

C#
Telerik.Windows.Documents.Flow.Extensibility.FlowExtensibilityManager.NumberingFieldsProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.NumberingFieldsProvider();

Using the RegisterNumberingStyleConverter

The RegisterNumberingStyleConverter method allows you to register a custom numbering style converter.

Example 2: Register a custom numbering style converter for ChineseCounting

C#
Telerik.Windows.Documents.Flow.FormatProviders.Pdf.NumberingFieldsProvider numberingFieldsProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.NumberingFieldsProvider();
numberingFieldsProvider.RegisterNumberingStyleConverter(NumberingStyle.ChineseCounting, new NumberingStyleConverter());

The NumberingStyleConverter must implement the INumberingStyleConverter interface. This interface has one method that takes a number and converts it to a string.

See Also