Open XML SDK: добавление изображений с рамкой (C #) - PullRequest
0 голосов
/ 10 октября 2019

Мне легко удалось добавить изображения в текстовый документ с помощью этого руководства. Как: вставить изображение в текстовый документ , но я не могу понять, как добавить границу для всех этих документов. images.

Полагаю, этот пост может помочь Открыть XML SDK, добавив градиентную границу ко всем чертежам , но я не могу заставить его работать.

Есть предложения? Танки!

Редактировать: Мне удалось получить вид результата со следующим кодом, где я интегрировал часть outline1 из второй ссылки в часть элемента из руководства. Однако контур теперь синий и имеет градиент:

.
.
.

new PIC.ShapeProperties(
    new A.Transform2D(
        new A.Offset() { X = 0L, Y = 0L },
        new A.Extents() { Cx = widthEmus, Cy = heightEmus }),
    new A.PresetGeometry(
        new A.AdjustValueList()
    )
    { Preset = A.ShapeTypeValues.Rectangle },

    new A.Outline(new A.GradientFill(
        new A.GradientStopList(
            new A.GradientStop(
                new A.SchemeColor(
                    new A.LuminanceModulation() { Val = 5000 },
                    new A.LuminanceOffset() { Val = 95000 }
                )
                { Val = A.SchemeColorValues.Accent1 }
            )
            { Position = 0 },
            new A.GradientStop(
                new A.SchemeColor(
                    new A.LuminanceModulation() { Val = 45000 },
                    new A.LuminanceOffset() { Val = 55000 }
                )
                { Val = A.SchemeColorValues.Accent1 }
            )
            { Position = 74000 },
            new A.GradientStop(
                new A.SchemeColor(
                    new A.LuminanceModulation() { Val = 45000 },
                    new A.LuminanceOffset() { Val = 55000 }
                )
                { Val = A.SchemeColorValues.Accent1 }
            )
            { Position = 83000 },
            new A.GradientStop(
                new A.SchemeColor(
                    new A.LuminanceModulation() { Val = 30000 },
                    new A.LuminanceOffset() { Val = 70000 }
                )
                { Val = A.SchemeColorValues.Accent1 }
            )
            { Position = 100000 }),
        new A.LinearGradientFill()
        {
            Angle = 5400000,
            Scaled = true
        }
    ))))
)
{ Uri = "http://schemas.openxmlformats.org/drawingml/2006/picture" })

.
.
.
...