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;
    // Установка относительного верха на 30% от позиции TopMargin.
    shape.TopRelative = 30;
}

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

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

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