TextWatermark

Inheritance: java.lang.Object, com.groupdocs.watermark.Watermark

public class TextWatermark extends Watermark

Represents a text watermark.

Learn more:

The following example demonstrates how to scale the text watermark depending on the parent size.

Watermarker watermarker = new Watermarker(“C:\test.some_ext”); TextWatermark watermark = new TextWatermark(“test watermark”, new Font(“Arial”, 36));

watermark.setHorizontalAlignment(HorizontalAlignment.Center); watermark.setVerticalAlignment(VerticalAlignment.Center); watermark.setSizingType(SizingType.ScaleToParentDimensions); watermark.setRotateAngle(45); watermark.setScaleFactor(0.4);

watermarker.add(watermark);

watermarker.save(“C:\modified_test.some_ext”); watermarker.close();

Constructors

Constructor Description
TextWatermark(String text, Font font) Initializes a new instance of the [TextWatermark](../../com.groupdocs.watermark.watermarks/textwatermark) class with a specified text and a font.

Methods

Method Description
getText() Gets the text to be used as watermark.
setText(String value) Sets the text to be used as watermark.
getFont() Gets the font of the text.
setFont(Font value) Sets the font of the text.
getForegroundColor() Gets the foreground color of the text.
setForegroundColor(Color value) Sets the foreground color of the text.
getBackgroundColor() Gets the background color of the text.
setBackgroundColor(Color value) Sets the background color of the text.
getTextAlignment() Gets the watermark [TextAlignment](../../com.groupdocs.watermark.watermarks/textalignment).
setTextAlignment(int value) Sets the watermark [TextAlignment](../../com.groupdocs.watermark.watermarks/textalignment).
isImageWatermark()
isTextWatermark()
getForegroundColorConsideringOpacity()
getBackgroundColorConsideringOpacity()
getSize()
getPadding() Gets the padding settings of this [TextWatermark](../../com.groupdocs.watermark.watermarks/textwatermark).
setPadding(Thickness value) Sets the padding settings of this [TextWatermark](../../com.groupdocs.watermark.watermarks/textwatermark).
deepClone()
hasSameValues(Watermark watermark)
createGeometry(ContentPartGeometry parent)

TextWatermark(String text, Font font)

public TextWatermark(String text, Font font)

Initializes a new instance of the [TextWatermark](../../com.groupdocs.watermark.watermarks/textwatermark) class with a specified text and a font.

Parameters:

Parameter Type Description
text java.lang.String The text to be used as watermark.
font Font The font of the text.

getText()

public final String getText()

Gets the text to be used as watermark.

Returns: java.lang.String - The string representing watermark text.

setText(String value)

public final void setText(String value)

Sets the text to be used as watermark.

Parameters:

Parameter Type Description
value java.lang.String The string representing watermark text.

getFont()

public final Font getFont()

Gets the font of the text.

Returns: Font - The font of the text.

setFont(Font value)

public final void setFont(Font value)

Sets the font of the text.

Parameters:

Parameter Type Description
value Font The font of the text.

getForegroundColor()

public final Color getForegroundColor()

Gets the foreground color of the text.

Returns: Color - The foreground color of the text.

setForegroundColor(Color value)

public final void setForegroundColor(Color value)

Sets the foreground color of the text.

Parameters:

Parameter Type Description
value Color The foreground color of the text.

getBackgroundColor()

public final Color getBackgroundColor()

Gets the background color of the text.

Returns: Color - The background color of the text.

setBackgroundColor(Color value)

public final void setBackgroundColor(Color value)

Sets the background color of the text.

Parameters:

Parameter Type Description
value Color The background color of the text.

getTextAlignment()

public final int getTextAlignment()

Gets the watermark [TextAlignment](../../com.groupdocs.watermark.watermarks/textalignment).

Default value is [TextAlignment.Left](../../com.groupdocs.watermark.watermarks/textalignment#Left).

Returns: int - The watermark [TextAlignment](../../com.groupdocs.watermark.watermarks/textalignment).

setTextAlignment(int value)

public final void setTextAlignment(int value)

Sets the watermark [TextAlignment](../../com.groupdocs.watermark.watermarks/textalignment).

Default value is [TextAlignment.Left](../../com.groupdocs.watermark.watermarks/textalignment#Left).

Parameters:

Parameter Type Description
value int The watermark [TextAlignment](../../com.groupdocs.watermark.watermarks/textalignment).

isImageWatermark()

public boolean isImageWatermark()

Returns: boolean

isTextWatermark()

public boolean isTextWatermark()

Returns: boolean

getForegroundColorConsideringOpacity()

public final Color getForegroundColorConsideringOpacity()

Returns: Color

getBackgroundColorConsideringOpacity()

public final Color getBackgroundColorConsideringOpacity()

Returns: Color

getSize()

public SizeD getSize()

Returns: SizeD

getPadding()

public final Thickness getPadding()

Gets the padding settings of this [TextWatermark](../../com.groupdocs.watermark.watermarks/textwatermark). This property is applicable only to image files.

Returns: Thickness - The padding settings of this [TextWatermark](../../com.groupdocs.watermark.watermarks/textwatermark).

setPadding(Thickness value)

public final void setPadding(Thickness value)

Sets the padding settings of this [TextWatermark](../../com.groupdocs.watermark.watermarks/textwatermark). This property is applicable only to image files.

Parameters:

Parameter Type Description
value Thickness The padding settings of this [TextWatermark](../../com.groupdocs.watermark.watermarks/textwatermark).

deepClone()

public Watermark deepClone()

Returns: Watermark

hasSameValues(Watermark watermark)

public boolean hasSameValues(Watermark watermark)

Parameters:

Parameter Type Description
watermark Watermark

Returns: boolean

createGeometry(ContentPartGeometry parent)

public WatermarkGeometry createGeometry(ContentPartGeometry parent)

Parameters:

Parameter Type Description
parent ContentPartGeometry

Returns: WatermarkGeometry