FieldOptions

FieldOptions class

Representa opciones para controlar el manejo de campos en un documento.

Para obtener más información, visite elTrabajar con campos Artículo de documentación.

public sealed class FieldOptions

Propiedades

NombreDescripción
BarcodeGenerator { get; set; }Obtiene o establece un generador de código de barras personalizado.
BibliographyStylesProvider { get; set; }Obtiene o establece un proveedor que devuelve un estilo de bibliografía para elFieldBibliography yFieldCitation campos.
BuiltInTemplatesPaths { get; set; }Obtiene o establece rutas de plantillas integradas de MS Word.
ComparisonExpressionEvaluator { get; set; }Obtiene o establece el evaluador de expresiones de comparación de campos.
CurrentUser { get; set; }Obtiene o establece la información del usuario actual.
CustomTocStyleSeparator { get; set; }Obtiene o establece un separador de estilo personalizado para el modificador \t enFieldToc campo.
DefaultDocumentAuthor { get; set; }Obtiene o establece el nombre predeterminado del autor del documento. Si el nombre del autor ya está especificado en las propiedades integradas del documento, esta opción no se considera.
FieldDatabaseProvider { get; set; }Obtiene o establece un proveedor que devuelve un resultado de consulta para elFieldDatabase campo.
FieldIndexFormat { get; set; }Obtiene o establece unFieldIndexFormat que representa el formato para elFieldIndex campos en el documento.
FieldUpdateCultureProvider { get; set; }Obtiene o establece un proveedor que devuelve un objeto cultural específico para cada campo en particular.
FieldUpdateCultureSource { get; set; }Especifica qué cultura utilizar para formatear el resultado del campo.
FieldUpdatingCallback { get; set; }Obtiene o estableceIFieldUpdatingCallback implementación
FieldUpdatingProgressCallback { get; set; }Obtiene o estableceIFieldUpdatingProgressCallback implementación.
FileName { get; set; }Obtiene o establece el nombre de archivo del documento.
IsBidiTextSupportedOnUpdate { get; set; }Obtiene o establece el valor que indica si el texto bidireccional es totalmente compatible durante la actualización del campo o no.
LegacyNumberFormat { get; set; }Obtiene o establece el valor que indica si el formato de número heredado (anterior a AW 13.10) para los campos está habilitado o no.
PreProcessCulture { get; set; }Obtiene o establece la cultura para preprocesar los valores de campo.
ResultFormatter { get; set; }Permite controlar cómo se formatea el resultado del campo.
TemplateName { get; set; }Obtiene o establece el nombre de archivo de la plantilla utilizada por el documento.
ToaCategories { get; set; }Obtiene o establece la tabla de categorías de autoridades.
UseInvariantCultureNumberFormat { get; set; }Obtiene o establece el valor que indica que el formato del número se analiza utilizando una cultura invariante o no
UserPromptRespondent { get; set; }Obtiene o establece el respondedor a las solicitudes del usuario durante la actualización del campo.

Ejemplos

Muestra cómo especificar la fuente de la cultura utilizada para el formato de fecha durante una actualización de campo o una combinación de correspondencia.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Insertar dos campos de combinación con configuración regional alemana.
builder.Font.LocaleId = new CultureInfo("de-DE").LCID;
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");

// Establezca la cultura actual en inglés de EE. UU. después de conservar su valor original en una variable.
CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

// Esta fusión utilizará la cultura del hilo actual para formatear la fecha, inglés de EE. UU.
doc.MailMerge.Execute(new[] { "Date1" }, new object[] { new DateTime(2020, 1, 01) });

// Configurar la siguiente fusión para obtener su valor cultural del código de campo. El valor de esa cultura será alemán.
doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;
doc.MailMerge.Execute(new[] { "Date2" }, new object[] { new DateTime(2020, 1, 01) });

// El primer resultado de la fusión contiene una fecha formateada en inglés, mientras que el segundo está en alemán.
Assert.AreEqual("Wednesday, 1 January 2020 - Mittwoch, 1 Januar 2020", doc.Range.Text.Trim());

// Restaurar la cultura original del hilo.
Thread.CurrentThread.CurrentCulture = currentCulture;

Ver también