FieldListNum
Contenido
[
Ocultar
]FieldListNum class
Implementa el campo LISTNUM.
Para obtener más información, visite elTrabajar con campos Artículo de documentación.
public class FieldListNum : Field
Constructores
Nombre | Descripción |
---|---|
FieldListNum() | Constructor predeterminado |
Propiedades
Nombre | Descripción |
---|---|
DisplayResult { get; } | Obtiene el texto que representa el resultado del campo mostrado. |
End { get; } | Obtiene el nodo que representa el final del campo. |
Format { get; } | Obtiene unFieldFormat objeto que proporciona acceso tipificado al formato del campo. |
HasListName { get; } | Devuelve un valor que indica si el nombre de una definición de numeración abstracta es proporcionado por el código del campo. |
IsDirty { get; set; } | Obtiene o establece si el resultado actual del campo ya no es correcto (obsoleto) debido a otras modificaciones realizadas al documento. |
IsLocked { get; set; } | Obtiene o establece si el campo está bloqueado (no debe recalcular su resultado). |
ListLevel { get; set; } | Obtiene o establece el nivel en la lista, anulando el comportamiento predeterminado del campo. |
ListName { get; set; } | Obtiene o establece el nombre de la definición de numeración abstracta utilizada para la numeración. |
LocaleId { get; set; } | Obtiene o establece el LCID del campo. |
Result { get; set; } | Obtiene o establece el texto que está entre el separador de campo y el final del campo. |
Separator { get; } | Obtiene el nodo que representa el separador de campo. Puede sernulo . |
Start { get; } | Obtiene el nodo que representa el inicio del campo. |
StartingNumber { get; set; } | Obtiene o establece el valor inicial para este campo. |
virtual Type { get; } | Obtiene el tipo de campo de Microsoft Word. |
Métodos
Nombre | Descripción |
---|---|
GetFieldCode() | Devuelve el texto entre el inicio del campo y el separador de campo (o el final del campo si no hay separador). Se incluyen tanto el código de campo como el resultado de campo de los campos secundarios. |
GetFieldCode(bool) | Devuelve el texto entre el inicio del campo y el separador de campo (o el final del campo si no hay separador). |
Remove() | Elimina el campo del documento. Devuelve un nodo justo después del campo. Si el final del campo es el último hijo de su nodo padre, devuelve su párrafo padre. Si el campo ya se ha eliminado, devuelvenulo . |
Unlink() | Realiza la desvinculación del campo. |
Update() | Realiza la actualización del campo. Se lanza una excepción si el campo ya se está actualizando. |
Update(bool) | Realiza una actualización de campo. Se lanza una excepción si el campo ya se está actualizando. |
Ejemplos
Muestra cómo numerar párrafos con campos LISTNUM.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Los campos LISTNUM muestran un número que se incrementa en cada campo LISTNUM.
//Estos campos también tienen una variedad de opciones que nos permiten usarlos para emular listas numeradas.
FieldListNum field = (FieldListNum)builder.InsertField(FieldType.FieldListNum, true);
// Las listas comienzan a contar en 1 de forma predeterminada, pero podemos establecer este número en un valor diferente, como 0.
//Este campo mostrará "0)".
field.StartingNumber = "0";
builder.Writeln("Paragraph 1");
Assert.AreEqual(" LISTNUM \\s 0", field.GetFieldCode());
// Los campos LISTNUM mantienen recuentos separados para cada nivel de lista.
// Insertar un campo LISTNUM en el mismo párrafo que otro campo LISTNUM
// aumenta el nivel de la lista en lugar del conteo.
// El siguiente campo continuará el recuento que iniciamos arriba y mostrará un valor de "1" en el nivel de lista 1.
builder.InsertField(FieldType.FieldListNum, true);
// Este campo iniciará un recuento en el nivel de lista 2. Mostrará un valor de "1".
builder.InsertField(FieldType.FieldListNum, true);
// Este campo iniciará un recuento en el nivel de lista 3. Mostrará un valor de "1".
// Los diferentes niveles de lista tienen diferentes formatos,
// por lo que estos campos combinados mostrarán un valor de "1)a)i)".
builder.InsertField(FieldType.FieldListNum, true);
builder.Writeln("Paragraph 2");
// El siguiente campo LISTNUM que insertemos continuará el conteo a nivel de lista
// en el que estaba el campo LISTNUM anterior.
// Podemos usar la propiedad "ListLevel" para saltar a un nivel de lista diferente.
// Si este campo LISTNUM permaneciera en el nivel de lista 3, mostraría "ii)",
// pero, como lo hemos movido al nivel de lista 2, continúa el recuento en ese nivel y muestra "b)".
field = (FieldListNum)builder.InsertField(FieldType.FieldListNum, true);
field.ListLevel = "2";
builder.Writeln("Paragraph 3");
Assert.AreEqual(" LISTNUM \\l 2", field.GetFieldCode());
//Podemos configurar la propiedad ListName para obtener el campo para emular un tipo de campo AUTONUM diferente.
// "NumberDefault" emula AUTONUM, "OutlineDefault" emula AUTONUMOUT,
// y "LegalDefault" emula los campos AUTONUMLGL.
// El nombre de lista "OutlineDefault" con 1 como número inicial dará como resultado que se muestre "I".
field = (FieldListNum)builder.InsertField(FieldType.FieldListNum, true);
field.StartingNumber = "1";
field.ListName = "OutlineDefault";
builder.Writeln("Paragraph 4");
Assert.IsTrue(field.HasListName);
Assert.AreEqual(" LISTNUM OutlineDefault \\s 1", field.GetFieldCode());
// El ListName no se transfiere del campo anterior, por lo que necesitaremos configurarlo para cada campo nuevo.
//Este campo continúa el conteo con el nombre de lista diferente y muestra "II.".
field = (FieldListNum)builder.InsertField(FieldType.FieldListNum, true);
field.ListName = "OutlineDefault";
builder.Writeln("Paragraph 5");
doc.UpdateFields();
doc.Save(ArtifactsDir + "Field.LISTNUM.docx");
Ver también
- class Field
- espacio de nombres Aspose.Words.Fields
- asamblea Aspose.Words