RelativeHorizontalSize

RelativeHorizontalSize enumeration

Especifica con relación a qué se calcula horizontalmente el ancho de una forma o un marco de texto.

public enum RelativeHorizontalSize

Valores

NombreValorDescripción
Margin0Especifica que el ancho se calcula en relación con el espacio entre los márgenes izquierdo y derecho.
Page1Especifica que el ancho se calcula en relación con el ancho de la página.
LeftMargin2Especifica que el ancho se calcula en relación con el tamaño del área del margen izquierdo.
RightMargin3Especifica que el ancho se calcula en relación con el tamaño del área del margen derecho.
InnerMargin4Especifica que el ancho se calcula en relación con el tamaño del área del margen interior, con el tamaño del área del margen izquierdo para las páginas impares y con el tamaño del área del margen derecho para las páginas pares.
OuterMargin5Especifica que el ancho se calcula en relación con el tamaño del área del margen exterior, al tamaño del área del margen derecho para las páginas impares y al tamaño del área del margen izquierdo para las páginas pares.
Default1El valor predeterminado esMargin .

Ejemplos

Muestra cómo establecer el tamaño y la posición relativos.

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

// Agregar una forma simple con tamaño y posición absolutos.
Shape shape = builder.InsertShape(ShapeType.Rectangle, 100, 40);
// Establezca WrapType en WrapType.None ya que las formas en línea se convierten automáticamente en unidades absolutas.
shape.WrapType = WrapType.None;

// Comprobación y configuración del tamaño horizontal relativo.
if (shape.RelativeHorizontalSize == RelativeHorizontalSize.Default)
{
    // Establecer el tamaño de encuadernación horizontal en Margen.
    shape.RelativeHorizontalSize = RelativeHorizontalSize.Margin;
    // Establecer el ancho al 50% del ancho del margen.
    shape.WidthRelative = 50;
}

// Comprobación y configuración del tamaño vertical relativo.
if (shape.RelativeVerticalSize == RelativeVerticalSize.Default)
{
    // Establecer el tamaño de encuadernación vertical en Margen.
    shape.RelativeVerticalSize = RelativeVerticalSize.Margin;
    // Establecer la altura al 30% de la altura del margen.
    shape.HeightRelative = 30;
}

// Comprobación y configuración de la posición vertical relativa.
if (shape.RelativeVerticalPosition == RelativeVerticalPosition.Paragraph)
{
    // estableciendo la vinculación de posición a TopMargin.
    shape.RelativeVerticalPosition = RelativeVerticalPosition.TopMargin;
    // Establecer el Top relativo al 30% de la posición TopMargin.
    shape.TopRelative = 30;
}

// Comprobación y ajuste de la posición horizontal relativa.
if (shape.RelativeHorizontalPosition == RelativeHorizontalPosition.Default)
{
    // Establecer la vinculación de posición a RightMargin.
    shape.RelativeHorizontalPosition = RelativeHorizontalPosition.RightMargin;
    //El valor relativo de la posición puede ser negativo.
    shape.LeftRelative = -260;
}

doc.Save(ArtifactsDir + "Shape.RelativeSizeAndPosition.docx");

Ver también