BackgroundShape

DocumentBase.BackgroundShape property

获取或设置文档的背景形状。可无效的.

public Shape BackgroundShape { get; set; }

评论

Microsoft Word 只允许具有其自身形状的形状ShapeType属性 equal 至Rectangle用作文档的背景形状。

Microsoft Word 仅支持背景形状的填充属性。所有其他属性 都将被忽略。

将此属性设置为非空值也会设置DisplayBackgroundShape真的

例子

演示如何为文档的每个页面设置背景形状。

Document doc = new Document();

Assert.IsNull(doc.BackgroundShape);

// 我们可以用作背景的唯一形状类型是矩形。
Shape shapeRectangle = new Shape(doc, ShapeType.Rectangle);

// 有两种方法可以使用此形状作为页面背景。
// 1 - 平面颜色:
shapeRectangle.FillColor = System.Drawing.Color.LightBlue;
doc.BackgroundShape = shapeRectangle;

doc.Save(ArtifactsDir + "DocumentBase.BackgroundShape.FlatColor.docx");

// 2 - 图像:
shapeRectangle = new Shape(doc, ShapeType.Rectangle);
shapeRectangle.ImageData.SetImage(ImageDir + "Transparent background logo.png");

// 调整图像的外观,使其更适合作为水印。
shapeRectangle.ImageData.Contrast = 0.2;
shapeRectangle.ImageData.Brightness = 0.7;

doc.BackgroundShape = shapeRectangle;

Assert.IsTrue(doc.BackgroundShape.HasImage);

Aspose.Words.Saving.PdfSaveOptions saveOptions = new Aspose.Words.Saving.PdfSaveOptions
{
    CacheBackgroundGraphics = false
};

// Microsoft Word 不支持以图像为背景的形状,
// 但我们仍然可以以其他保存格式(例如 .pdf)看到这些背景。
doc.Save(ArtifactsDir + "DocumentBase.BackgroundShape.Image.pdf", saveOptions);

也可以看看