Fill

Fill class

Represents fill formatting for an object.

public class Fill

Properties

Name Description
BackColor { get; set; } Gets or sets a Color object that represents the background color for the fill.
FillType { get; } Gets a fill type.
ForeColor { get; set; } Gets or sets a Color object that represents the foreground color for the fill.
GradientAngle { get; set; } Gets or sets the angle of the gradient fill.
GradientStops { get; } Gets a collection of GradientStop objects for the fill.
GradientStyle { get; } Gets the gradient style GradientStyle for the fill.
GradientVariant { get; } Gets the gradient variant GradientVariant for the fill.
ImageBytes { get; } Gets the raw bytes of the fill texture or pattern.
Opacity { get; set; } Gets or sets the degree of opacity of the specified fill as a value between 0.0 (clear) and 1.0 (opaque).
Pattern { get; } Gets a PatternType for the fill.
PresetTexture { get; } Gets a PresetTexture for the fill.
RotateWithObject { get; set; } Gets or sets whether the fill rotates with the specified object.
TextureAlignment { get; set; } Gets or sets the alignment for tile texture fill.
Transparency { get; set; } Gets or sets the degree of transparency of the specified fill as a value between 0.0 (opaque) and 1.0 (clear).
Visible { get; set; } Gets or sets value that is true if the formatting applied to this instance, is visible.

Methods

Name Description
OneColorGradient(GradientStyle, GradientVariant, double) Sets the specified fill to a one-color gradient.
OneColorGradient(Color, GradientStyle, GradientVariant, double) Sets the specified fill to a one-color gradient using the specified color.
Patterned(PatternType) Sets the specified fill to a pattern.
Patterned(PatternType, Color, Color) Sets the specified fill to a pattern.
PresetTextured(PresetTexture) Sets the fill to a preset texture.
SetImage(byte[]) Changes the fill type to single image.
SetImage(Stream) Changes the fill type to single image.
SetImage(string) Changes the fill type to single image.
Solid() Sets the fill to a uniform color.
Solid(Color) Sets the fill to a specified uniform color.
TwoColorGradient(GradientStyle, GradientVariant) Sets the specified fill to a two-color gradient.
TwoColorGradient(Color, Color, GradientStyle, GradientVariant) Sets the specified fill to a two-color gradient.

Remarks

Use the Fill or Fill property to access fill properties of an object. You do not create instances of the Fill class directly.

Examples

Shows how to fill a shape with a solid color.

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

// Write some text, and then cover it with a floating shape.
builder.Font.Size = 32;
builder.Writeln("Hello world!");

Shape shape = builder.InsertShape(ShapeType.CloudCallout, RelativeHorizontalPosition.LeftMargin, 25,
    RelativeVerticalPosition.TopMargin, 25, 250, 150, WrapType.None);

// Use the "StrokeColor" property to set the color of the outline of the shape.
shape.StrokeColor = Color.CadetBlue;

// Use the "FillColor" property to set the color of the inside area of the shape.
shape.FillColor = Color.LightBlue;

// The "Opacity" property determines how transparent the color is on a 0-1 scale,
// with 1 being fully opaque, and 0 being invisible.
// The shape fill by default is fully opaque, so we cannot see the text that this shape is on top of.
Assert.AreEqual(1.0d, shape.Fill.Opacity);

// Set the shape fill color's opacity to a lower value so that we can see the text underneath it.
shape.Fill.Opacity = 0.3;

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

See Also