RelativeVerticalSize

RelativeVerticalSize enumeration

Указывает, относительно чего рассчитывается высота фигуры или текстового фрейма по вертикали.

public enum RelativeVerticalSize

Ценности

ИмяЦенностьОписание
Margin0Указывает, что высота рассчитывается относительно пространства между верхним и нижним полями.
Page1Указывает, что высота рассчитывается относительно высоты страницы.
TopMargin2Указывает, что высота рассчитывается относительно размера области верхнего поля.
BottomMargin3Указывает, что высота рассчитывается относительно размера области нижнего поля.
InnerMargin4Указывает, что высота рассчитывается относительно размера области внутреннего поля, - размера области верхнего поля для нечетных страниц и размера области нижнего поля для четных страниц.
OuterMargin5Указывает, что высота рассчитывается относительно размера области внешнего поля, - размера области нижнего поля для нечетных страниц и размера области верхнего поля для четных страниц.
Default1Значение по умолчанию:Margin .

Примеры

Показывает, как установить относительный размер и положение.

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

// Добавляем простую фигуру с абсолютным размером и положением.
Shape shape = builder.InsertShape(ShapeType.Rectangle, 100, 40);
// Установите для WrapType значение WrapType.None, поскольку встроенные фигуры автоматически преобразуются в абсолютные единицы.
shape.WrapType = WrapType.None;

// Проверка и установка относительного размера по горизонтали.
if (shape.RelativeHorizontalSize == RelativeHorizontalSize.Default)
{
    // Установка привязки горизонтального размера к Margin.
    shape.RelativeHorizontalSize = RelativeHorizontalSize.Margin;
    // Установка ширины 50% от ширины поля.
    shape.WidthRelative = 50;
}

// Проверка и установка относительного размера по вертикали.
if (shape.RelativeVerticalSize == RelativeVerticalSize.Default)
{
    // Установка привязки вертикального размера к Margin.
    shape.RelativeVerticalSize = RelativeVerticalSize.Margin;
    // Установка высоты 30% от высоты поля.
    shape.HeightRelative = 30;
}

// Проверка и установка относительного вертикального положения.
if (shape.RelativeVerticalPosition == RelativeVerticalPosition.Paragraph)
{
    // установка привязки позиции к TopMargin.
    shape.RelativeVerticalPosition = RelativeVerticalPosition.TopMargin;
    // Установка относительного Top на 30% от позиции TopMargin.
    shape.TopRelative = 30;
}

// Проверка и установка относительного горизонтального положения.
if (shape.RelativeHorizontalPosition == RelativeHorizontalPosition.Default)
{
    // Установка привязки позиции к RightMargin.
    shape.RelativeHorizontalPosition = RelativeHorizontalPosition.RightMargin;
    // Относительное значение позиции может быть отрицательным.
    shape.LeftRelative = -260;
}

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

Смотрите также