AbsolutePositionTab
Contenido
[
Ocultar
]AbsolutePositionTab class
Una tabulación de posición absoluta es un carácter que se utiliza para avanzar la posición en la línea de texto actual cuando se muestra este contenido de WordprocessingML.
Para obtener más información, visite elModelo de objetos de documento (DOM) de Aspose.Words Artículo de documentación.
public class AbsolutePositionTab : SpecialChar
Propiedades
Nombre | Descripción |
---|---|
CustomNodeId { get; set; } | Especifica un identificador de nodo personalizado. |
virtual Document { get; } | Obtiene el documento al que pertenece este nodo. |
Font { get; } | Proporciona acceso al formato de fuente de este objeto. |
virtual IsComposite { get; } | Devuelveverdadero si este nodo puede contener otros nodos. |
IsDeleteRevision { get; } | Devuelve verdadero si este objeto se eliminó en Microsoft Word mientras el seguimiento de cambios estaba habilitado. |
IsFormatRevision { get; } | Devuelve verdadero si se cambió el formato del objeto en Microsoft Word mientras estaba habilitado el seguimiento de cambios. |
IsInsertRevision { get; } | Devuelve verdadero si este objeto se insertó en Microsoft Word mientras el seguimiento de cambios estaba habilitado. |
IsMoveFromRevision { get; } | Devuelveverdadero Si este objeto se movió (eliminó) en Microsoft Word mientras el seguimiento de cambios estaba habilitado. |
IsMoveToRevision { get; } | Devuelveverdadero Si este objeto se movió (insertó) en Microsoft Word mientras el seguimiento de cambios estaba habilitado. |
NextSibling { get; } | Obtiene el nodo inmediatamente siguiente a este nodo. |
override NodeType { get; } | DevuelveSpecialChar . |
ParentNode { get; } | Obtiene el padre inmediato de este nodo. |
ParentParagraph { get; } | Recupera el padreParagraph de este nodo. |
PreviousSibling { get; } | Obtiene el nodo inmediatamente anterior a este nodo. |
Range { get; } | Devuelve unRange objeto que representa la porción de un documento que está contenida en este nodo. |
Métodos
Nombre | Descripción |
---|---|
override Accept(DocumentVisitor) | Acepta un visitante. |
Clone(bool) | Crea un duplicado del nodo. |
GetAncestor(NodeType) | Obtiene el primer ancestro del especificadoNodeType . |
GetAncestor(Type) | Obtiene el primer ancestro del tipo de objeto especificado. |
override GetText() | Obtiene el carácter especial que representa este nodo. |
NextPreOrder(Node) | Obtiene el siguiente nodo según el algoritmo de recorrido del árbol de preorden. |
PreviousPreOrder(Node) | Obtiene el nodo anterior según el algoritmo de recorrido del árbol de preorden. |
Remove() | Se elimina a sí mismo del padre. |
ToString(SaveFormat) | Exporta el contenido del nodo en una cadena en el formato especificado. |
ToString(SaveOptions) | Exporta el contenido del nodo en una cadena utilizando las opciones de guardado especificadas. |
Ejemplos
Muestra cómo procesar caracteres de tabulación de posición absoluta con un visitante de documento.
public void DocumentToTxt()
{
Document doc = new Document(MyDir + "Absolute position tab.docx");
// Extraiga el contenido de texto de nuestro documento aceptando este visitante de documento personalizado.
DocTextExtractor myDocTextExtractor = new DocTextExtractor();
Section fisrtSection = doc.FirstSection;
fisrtSection.Body.Accept(myDocTextExtractor);
// Visita solo el inicio del cuerpo del documento.
fisrtSection.Body.AcceptStart(myDocTextExtractor);
// Visita solo el final del cuerpo del documento.
fisrtSection.Body.AcceptEnd(myDocTextExtractor);
// La posición absoluta de tabulación, que no tiene equivalente en formato de cadena, se ha convertido explícitamente en un carácter de tabulación.
Assert.AreEqual("Before AbsolutePositionTab\tAfter AbsolutePositionTab", myDocTextExtractor.GetText());
// Un AbsolutePositionTab también puede aceptar un DocumentVisitor por sí solo.
AbsolutePositionTab absPositionTab = (AbsolutePositionTab)doc.FirstSection.Body.FirstParagraph.GetChild(NodeType.SpecialChar, 0, true);
myDocTextExtractor = new DocTextExtractor();
absPositionTab.Accept(myDocTextExtractor);
Assert.AreEqual("\t", myDocTextExtractor.GetText());
}
/// <summary>
Recopila el contenido textual de todas las ejecuciones del documento visitado. Reemplaza todos los caracteres de tabulación absolutos por tabulaciones normales.
/// </summary>
public class DocTextExtractor : DocumentVisitor
{
public DocTextExtractor()
{
mBuilder = new StringBuilder();
}
/// <summary>
/// Se llama cuando se encuentra un nodo Ejecutar en el documento.
/// </summary>
public override VisitorAction VisitRun(Run run)
{
AppendText(run.Text);
return VisitorAction.Continue;
}
/// <summary>
/// Se llama cuando se encuentra un nodo AbsolutePositionTab en el documento.
/// </summary>
public override VisitorAction VisitAbsolutePositionTab(AbsolutePositionTab tab)
{
mBuilder.Append("\t");
return VisitorAction.Continue;
}
/// <summary>
/// Agrega texto a la salida actual. Respeta el indicador de salida habilitada o deshabilitada.
/// </summary>
private void AppendText(string text)
{
mBuilder.Append(text);
}
/// <summary>
/// Texto plano del documento que fue acumulado por el visitante.
/// </summary>
public string GetText()
{
return mBuilder.ToString();
}
private readonly StringBuilder mBuilder;
}
Ver también
- class SpecialChar
- espacio de nombres Aspose.Words
- asamblea Aspose.Words