public class Shading extends InternableComplexAttr implements java.lang.Cloneable
To learn more, visit the Programming with Documents documentation article.
Examples:
Shows how to decorate text with borders and shading.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
BorderCollection borders = builder.getParagraphFormat().getBorders();
borders.setDistanceFromText(20.0);
borders.getByBorderType(BorderType.LEFT).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.RIGHT).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.TOP).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.BOTTOM).setLineStyle(LineStyle.DOUBLE);
Shading shading = builder.getParagraphFormat().getShading();
shading.setTexture(TextureIndex.TEXTURE_DIAGONAL_CROSS);
shading.setBackgroundPatternColor(new Color(240, 128, 128)); // Light Coral
shading.setForegroundPatternColor(new Color(255, 160, 122)); // Light Salmon
builder.write("This paragraph is formatted with a double border and shading.");
doc.save(getArtifactsDir() + "DocumentBuilder.ApplyBordersAndShading.docx");
Shows how to apply border and shading color while building a table.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Start a table and set a default color/thickness for its borders.
Table table = builder.startTable();
table.setBorders(LineStyle.SINGLE, 2.0, Color.BLACK);
// Create a row with two cells with different background colors.
builder.insertCell();
builder.getCellFormat().getShading().setBackgroundPatternColor(Color.RED);
builder.writeln("Row 1, Cell 1.");
builder.insertCell();
builder.getCellFormat().getShading().setBackgroundPatternColor(Color.GREEN);
builder.writeln("Row 1, Cell 2.");
builder.endRow();
// Reset cell formatting to disable the background colors
// set a custom border thickness for all new cells created by the builder,
// then build a second row.
builder.getCellFormat().clearFormatting();
builder.getCellFormat().getBorders().getLeft().setLineWidth(4.0);
builder.getCellFormat().getBorders().getRight().setLineWidth(4.0);
builder.getCellFormat().getBorders().getTop().setLineWidth(4.0);
builder.getCellFormat().getBorders().getBottom().setLineWidth(4.0);
builder.insertCell();
builder.writeln("Row 2, Cell 1.");
builder.insertCell();
builder.writeln("Row 2, Cell 2.");
doc.save(getArtifactsDir() + "DocumentBuilder.TableBordersAndShading.docx");
| Modifier and Type | Method and Description |
|---|---|
void |
clearFormatting()
Removes shading from the object.
|
boolean |
equals(java.lang.Object obj)
Determines whether the specified object is equal in value to the current object.
|
boolean |
equals(Shading rhs)
|
java.awt.Color |
getBackgroundPatternColor()
Gets the color that's applied to the background of the
Shading object. |
int |
getBackgroundPatternThemeColor()
Gets the background pattern theme color in the applied color scheme that is associated with this
Shading object. |
double |
getBackgroundTintAndShade()
Gets a double value that lightens or darkens a background theme color.
|
java.awt.Color |
getForegroundPatternColor()
Gets the color that's applied to the foreground of the
Shading object. |
int |
getForegroundPatternThemeColor()
Gets the foreground pattern theme color in the applied color scheme that is associated with this
Shading object. |
double |
getForegroundTintAndShade()
Gets a double value that lightens or darkens a foreground theme color.
|
int |
getTexture()
Gets the shading texture.
|
int |
hashCode() |
boolean |
isInheritedComplexAttr() |
protected java.lang.Object |
memberwiseClone() |
void |
setBackgroundPatternColor(java.awt.Color value)
Sets the color that's applied to the background of the
Shading object. |
void |
setBackgroundPatternThemeColor(int value)
Sets the background pattern theme color in the applied color scheme that is associated with this
Shading object. |
void |
setBackgroundTintAndShade(double value)
Sets a double value that lightens or darkens a background theme color.
|
void |
setForegroundPatternColor(java.awt.Color value)
Sets the color that's applied to the foreground of the
Shading object. |
void |
setForegroundPatternThemeColor(int value)
Sets the foreground pattern theme color in the applied color scheme that is associated with this
Shading object. |
void |
setForegroundTintAndShade(double value)
Sets a double value that lightens or darkens a foreground theme color.
|
void |
setTexture(int value)
Sets the shading texture.
|
notifyChangingpublic void clearFormatting()
Examples:
Shows how to build a table with custom borders.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.startTable();
// Setting table formatting options for a document builder
// will apply them to every row and cell that we add with it.
builder.getParagraphFormat().setAlignment(ParagraphAlignment.CENTER);
builder.getCellFormat().clearFormatting();
builder.getCellFormat().setWidth(150.0);
builder.getCellFormat().setVerticalAlignment(CellVerticalAlignment.CENTER);
builder.getCellFormat().getShading().setBackgroundPatternColor(Color.GREEN);
builder.getCellFormat().setWrapText(false);
builder.getCellFormat().setFitText(true);
builder.getRowFormat().clearFormatting();
builder.getRowFormat().setHeightRule(HeightRule.EXACTLY);
builder.getRowFormat().setHeight(50.0);
builder.getRowFormat().getBorders().setLineStyle(LineStyle.ENGRAVE_3_D);
builder.getRowFormat().getBorders().setColor(Color.ORANGE);
builder.insertCell();
builder.write("Row 1, Col 1");
builder.insertCell();
builder.write("Row 1, Col 2");
builder.endRow();
// Changing the formatting will apply it to the current cell,
// and any new cells that we create with the builder afterward.
// This will not affect the cells that we have added previously.
builder.getCellFormat().getShading().clearFormatting();
builder.insertCell();
builder.write("Row 2, Col 1");
builder.insertCell();
builder.write("Row 2, Col 2");
builder.endRow();
// Increase row height to fit the vertical text.
builder.insertCell();
builder.getRowFormat().setHeight(150.0);
builder.getCellFormat().setOrientation(TextOrientation.UPWARD);
builder.write("Row 3, Col 1");
builder.insertCell();
builder.getCellFormat().setOrientation(TextOrientation.DOWNWARD);
builder.write("Row 3, Col 2");
builder.endRow();
builder.endTable();
doc.save(getArtifactsDir() + "DocumentBuilder.InsertTable.docx");
public boolean equals(Shading rhs)
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean isInheritedComplexAttr()
public java.awt.Color getBackgroundPatternColor()
Shading object.
Examples:
Shows how to decorate text with borders and shading.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
BorderCollection borders = builder.getParagraphFormat().getBorders();
borders.setDistanceFromText(20.0);
borders.getByBorderType(BorderType.LEFT).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.RIGHT).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.TOP).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.BOTTOM).setLineStyle(LineStyle.DOUBLE);
Shading shading = builder.getParagraphFormat().getShading();
shading.setTexture(TextureIndex.TEXTURE_DIAGONAL_CROSS);
shading.setBackgroundPatternColor(new Color(240, 128, 128)); // Light Coral
shading.setForegroundPatternColor(new Color(255, 160, 122)); // Light Salmon
builder.write("This paragraph is formatted with a double border and shading.");
doc.save(getArtifactsDir() + "DocumentBuilder.ApplyBordersAndShading.docx");
Shading object.public void setBackgroundPatternColor(java.awt.Color value)
Shading object.
Examples:
Shows how to decorate text with borders and shading.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
BorderCollection borders = builder.getParagraphFormat().getBorders();
borders.setDistanceFromText(20.0);
borders.getByBorderType(BorderType.LEFT).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.RIGHT).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.TOP).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.BOTTOM).setLineStyle(LineStyle.DOUBLE);
Shading shading = builder.getParagraphFormat().getShading();
shading.setTexture(TextureIndex.TEXTURE_DIAGONAL_CROSS);
shading.setBackgroundPatternColor(new Color(240, 128, 128)); // Light Coral
shading.setForegroundPatternColor(new Color(255, 160, 122)); // Light Salmon
builder.write("This paragraph is formatted with a double border and shading.");
doc.save(getArtifactsDir() + "DocumentBuilder.ApplyBordersAndShading.docx");
value - The color that's applied to the background of the Shading object.public java.awt.Color getForegroundPatternColor()
Shading object.
Examples:
Shows how to decorate text with borders and shading.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
BorderCollection borders = builder.getParagraphFormat().getBorders();
borders.setDistanceFromText(20.0);
borders.getByBorderType(BorderType.LEFT).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.RIGHT).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.TOP).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.BOTTOM).setLineStyle(LineStyle.DOUBLE);
Shading shading = builder.getParagraphFormat().getShading();
shading.setTexture(TextureIndex.TEXTURE_DIAGONAL_CROSS);
shading.setBackgroundPatternColor(new Color(240, 128, 128)); // Light Coral
shading.setForegroundPatternColor(new Color(255, 160, 122)); // Light Salmon
builder.write("This paragraph is formatted with a double border and shading.");
doc.save(getArtifactsDir() + "DocumentBuilder.ApplyBordersAndShading.docx");
Shading object.public void setForegroundPatternColor(java.awt.Color value)
Shading object.
Examples:
Shows how to decorate text with borders and shading.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
BorderCollection borders = builder.getParagraphFormat().getBorders();
borders.setDistanceFromText(20.0);
borders.getByBorderType(BorderType.LEFT).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.RIGHT).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.TOP).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.BOTTOM).setLineStyle(LineStyle.DOUBLE);
Shading shading = builder.getParagraphFormat().getShading();
shading.setTexture(TextureIndex.TEXTURE_DIAGONAL_CROSS);
shading.setBackgroundPatternColor(new Color(240, 128, 128)); // Light Coral
shading.setForegroundPatternColor(new Color(255, 160, 122)); // Light Salmon
builder.write("This paragraph is formatted with a double border and shading.");
doc.save(getArtifactsDir() + "DocumentBuilder.ApplyBordersAndShading.docx");
value - The color that's applied to the foreground of the Shading object.public int getTexture()
Examples:
Shows how to decorate text with borders and shading.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
BorderCollection borders = builder.getParagraphFormat().getBorders();
borders.setDistanceFromText(20.0);
borders.getByBorderType(BorderType.LEFT).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.RIGHT).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.TOP).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.BOTTOM).setLineStyle(LineStyle.DOUBLE);
Shading shading = builder.getParagraphFormat().getShading();
shading.setTexture(TextureIndex.TEXTURE_DIAGONAL_CROSS);
shading.setBackgroundPatternColor(new Color(240, 128, 128)); // Light Coral
shading.setForegroundPatternColor(new Color(255, 160, 122)); // Light Salmon
builder.write("This paragraph is formatted with a double border and shading.");
doc.save(getArtifactsDir() + "DocumentBuilder.ApplyBordersAndShading.docx");
TextureIndex constants.public void setTexture(int value)
Examples:
Shows how to decorate text with borders and shading.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
BorderCollection borders = builder.getParagraphFormat().getBorders();
borders.setDistanceFromText(20.0);
borders.getByBorderType(BorderType.LEFT).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.RIGHT).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.TOP).setLineStyle(LineStyle.DOUBLE);
borders.getByBorderType(BorderType.BOTTOM).setLineStyle(LineStyle.DOUBLE);
Shading shading = builder.getParagraphFormat().getShading();
shading.setTexture(TextureIndex.TEXTURE_DIAGONAL_CROSS);
shading.setBackgroundPatternColor(new Color(240, 128, 128)); // Light Coral
shading.setForegroundPatternColor(new Color(255, 160, 122)); // Light Salmon
builder.write("This paragraph is formatted with a double border and shading.");
doc.save(getArtifactsDir() + "DocumentBuilder.ApplyBordersAndShading.docx");
value - The shading texture. The value must be one of TextureIndex constants.public int getForegroundPatternThemeColor()
Shading object.
Examples:
Shows how to set foreground and background colors for shading texture.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shading shading = doc.getFirstSection().getBody().getFirstParagraph().getParagraphFormat().getShading();
shading.setTexture(TextureIndex.TEXTURE_12_PT_5_PERCENT);
shading.setForegroundPatternThemeColor(ThemeColor.DARK_1);
shading.setBackgroundPatternThemeColor(ThemeColor.DARK_2);
shading.setForegroundTintAndShade(0.5);
shading.setBackgroundTintAndShade(-0.2);
builder.getFont().getBorder().setColor(Color.GREEN);
builder.getFont().getBorder().setLineWidth(2.5d);
builder.getFont().getBorder().setLineStyle(LineStyle.DASH_DOT_STROKER);
builder.writeln("Foreground and background pattern colors for shading texture.");
doc.save(getArtifactsDir() + "Font.ForegroundAndBackground.docx");
Shading object. The returned value is one of ThemeColor constants.public void setForegroundPatternThemeColor(int value)
Shading object.
Examples:
Shows how to set foreground and background colors for shading texture.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shading shading = doc.getFirstSection().getBody().getFirstParagraph().getParagraphFormat().getShading();
shading.setTexture(TextureIndex.TEXTURE_12_PT_5_PERCENT);
shading.setForegroundPatternThemeColor(ThemeColor.DARK_1);
shading.setBackgroundPatternThemeColor(ThemeColor.DARK_2);
shading.setForegroundTintAndShade(0.5);
shading.setBackgroundTintAndShade(-0.2);
builder.getFont().getBorder().setColor(Color.GREEN);
builder.getFont().getBorder().setLineWidth(2.5d);
builder.getFont().getBorder().setLineStyle(LineStyle.DASH_DOT_STROKER);
builder.writeln("Foreground and background pattern colors for shading texture.");
doc.save(getArtifactsDir() + "Font.ForegroundAndBackground.docx");
value - The foreground pattern theme color in the applied color scheme that is associated with this Shading object. The value must be one of ThemeColor constants.public int getBackgroundPatternThemeColor()
Shading object.
Examples:
Shows how to set foreground and background colors for shading texture.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shading shading = doc.getFirstSection().getBody().getFirstParagraph().getParagraphFormat().getShading();
shading.setTexture(TextureIndex.TEXTURE_12_PT_5_PERCENT);
shading.setForegroundPatternThemeColor(ThemeColor.DARK_1);
shading.setBackgroundPatternThemeColor(ThemeColor.DARK_2);
shading.setForegroundTintAndShade(0.5);
shading.setBackgroundTintAndShade(-0.2);
builder.getFont().getBorder().setColor(Color.GREEN);
builder.getFont().getBorder().setLineWidth(2.5d);
builder.getFont().getBorder().setLineStyle(LineStyle.DASH_DOT_STROKER);
builder.writeln("Foreground and background pattern colors for shading texture.");
doc.save(getArtifactsDir() + "Font.ForegroundAndBackground.docx");
Shading object. The returned value is one of ThemeColor constants.public void setBackgroundPatternThemeColor(int value)
Shading object.
Examples:
Shows how to set foreground and background colors for shading texture.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shading shading = doc.getFirstSection().getBody().getFirstParagraph().getParagraphFormat().getShading();
shading.setTexture(TextureIndex.TEXTURE_12_PT_5_PERCENT);
shading.setForegroundPatternThemeColor(ThemeColor.DARK_1);
shading.setBackgroundPatternThemeColor(ThemeColor.DARK_2);
shading.setForegroundTintAndShade(0.5);
shading.setBackgroundTintAndShade(-0.2);
builder.getFont().getBorder().setColor(Color.GREEN);
builder.getFont().getBorder().setLineWidth(2.5d);
builder.getFont().getBorder().setLineStyle(LineStyle.DASH_DOT_STROKER);
builder.writeln("Foreground and background pattern colors for shading texture.");
doc.save(getArtifactsDir() + "Font.ForegroundAndBackground.docx");
value - The background pattern theme color in the applied color scheme that is associated with this Shading object. The value must be one of ThemeColor constants.public double getForegroundTintAndShade()
java.lang.IllegalArgumentException - Throw if set this property to a value less than -1 or more than 1.java.lang.IllegalStateException - Throw if set this property for Shading object with non-theme colors.
Remarks:
The allowed values are in the range from -1 (the darkest) to 1 (the lightest) for this property.
Zero (0) is neutral.
Examples:
Shows how to set foreground and background colors for shading texture.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shading shading = doc.getFirstSection().getBody().getFirstParagraph().getParagraphFormat().getShading();
shading.setTexture(TextureIndex.TEXTURE_12_PT_5_PERCENT);
shading.setForegroundPatternThemeColor(ThemeColor.DARK_1);
shading.setBackgroundPatternThemeColor(ThemeColor.DARK_2);
shading.setForegroundTintAndShade(0.5);
shading.setBackgroundTintAndShade(-0.2);
builder.getFont().getBorder().setColor(Color.GREEN);
builder.getFont().getBorder().setLineWidth(2.5d);
builder.getFont().getBorder().setLineStyle(LineStyle.DASH_DOT_STROKER);
builder.writeln("Foreground and background pattern colors for shading texture.");
doc.save(getArtifactsDir() + "Font.ForegroundAndBackground.docx");
public void setForegroundTintAndShade(double value)
value - A double value that lightens or darkens a foreground theme color.java.lang.IllegalArgumentException - Throw if set this property to a value less than -1 or more than 1.java.lang.IllegalStateException - Throw if set this property for Shading object with non-theme colors.
Remarks:
The allowed values are in the range from -1 (the darkest) to 1 (the lightest) for this property.
Zero (0) is neutral.
Examples:
Shows how to set foreground and background colors for shading texture.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shading shading = doc.getFirstSection().getBody().getFirstParagraph().getParagraphFormat().getShading();
shading.setTexture(TextureIndex.TEXTURE_12_PT_5_PERCENT);
shading.setForegroundPatternThemeColor(ThemeColor.DARK_1);
shading.setBackgroundPatternThemeColor(ThemeColor.DARK_2);
shading.setForegroundTintAndShade(0.5);
shading.setBackgroundTintAndShade(-0.2);
builder.getFont().getBorder().setColor(Color.GREEN);
builder.getFont().getBorder().setLineWidth(2.5d);
builder.getFont().getBorder().setLineStyle(LineStyle.DASH_DOT_STROKER);
builder.writeln("Foreground and background pattern colors for shading texture.");
doc.save(getArtifactsDir() + "Font.ForegroundAndBackground.docx");
public double getBackgroundTintAndShade()
java.lang.IllegalArgumentException - Throw if set this property to a value less than -1 or more than 1.java.lang.IllegalStateException - Throw if set this property for Shading object with non-theme colors.
Remarks:
The allowed values are in the range from -1 (the darkest) to 1 (the lightest) for this property.
Zero (0) is neutral.
Examples:
Shows how to set foreground and background colors for shading texture.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shading shading = doc.getFirstSection().getBody().getFirstParagraph().getParagraphFormat().getShading();
shading.setTexture(TextureIndex.TEXTURE_12_PT_5_PERCENT);
shading.setForegroundPatternThemeColor(ThemeColor.DARK_1);
shading.setBackgroundPatternThemeColor(ThemeColor.DARK_2);
shading.setForegroundTintAndShade(0.5);
shading.setBackgroundTintAndShade(-0.2);
builder.getFont().getBorder().setColor(Color.GREEN);
builder.getFont().getBorder().setLineWidth(2.5d);
builder.getFont().getBorder().setLineStyle(LineStyle.DASH_DOT_STROKER);
builder.writeln("Foreground and background pattern colors for shading texture.");
doc.save(getArtifactsDir() + "Font.ForegroundAndBackground.docx");
public void setBackgroundTintAndShade(double value)
value - A double value that lightens or darkens a background theme color.java.lang.IllegalArgumentException - Throw if set this property to a value less than -1 or more than 1.java.lang.IllegalStateException - Throw if set this property for Shading object with non-theme colors.
Remarks:
The allowed values are in the range from -1 (the darkest) to 1 (the lightest) for this property.
Zero (0) is neutral.
Examples:
Shows how to set foreground and background colors for shading texture.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shading shading = doc.getFirstSection().getBody().getFirstParagraph().getParagraphFormat().getShading();
shading.setTexture(TextureIndex.TEXTURE_12_PT_5_PERCENT);
shading.setForegroundPatternThemeColor(ThemeColor.DARK_1);
shading.setBackgroundPatternThemeColor(ThemeColor.DARK_2);
shading.setForegroundTintAndShade(0.5);
shading.setBackgroundTintAndShade(-0.2);
builder.getFont().getBorder().setColor(Color.GREEN);
builder.getFont().getBorder().setLineWidth(2.5d);
builder.getFont().getBorder().setLineStyle(LineStyle.DASH_DOT_STROKER);
builder.writeln("Foreground and background pattern colors for shading texture.");
doc.save(getArtifactsDir() + "Font.ForegroundAndBackground.docx");
protected java.lang.Object memberwiseClone()