RelativeHorizontalSize

RelativeHorizontalSize enumeration

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

public enum RelativeHorizontalSize

Ценности

ИмяЦенностьОписание
Margin0Указывает, что ширина рассчитывается относительно пространства между левым и правым полями.
Page1Указывает, что ширина рассчитывается относительно ширины страницы.
LeftMargin2Указывает, что ширина рассчитывается относительно размера области левого поля.
RightMargin3Указывает, что ширина рассчитывается относительно размера области правого поля.
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");

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