public class ImageWatermarkHandler extends AbstractWatermarkHandler<Font,Graphics2D>
easyWatermarkCustomDraw, font, fontConfig, graphics, watermarkConfig, watermarkImage, watermarkText, watermarkTextList| 构造器和说明 |
|---|
ImageWatermarkHandler(byte[] data,
FontConfig fontConfig,
WatermarkConfig watermarkConfig) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
void |
customDraw(EasyWatermarkCustomDraw easyWatermarkCustomDraw)
Custom draw.
|
void |
drawCenterWatermark()
Draw center watermark.
|
void |
drawDiagonalWatermark()
Draw diagonal watermark.
|
void |
drawImage(float x,
float y,
byte[] data,
int pageNumber)
Draw image.
|
void |
drawMultiLineString(float x,
float y,
List<String> text,
int pageNumber)
Draw multi-line text.
|
void |
drawOverspreadWatermark()
Draw overspread watermark.
|
void |
drawString(float x,
float y,
String text,
int pageNumber)
Draw text.
|
byte[] |
export(EasyWatermarkTypeEnum watermarkType)
export handle data to byte array
|
protected float |
getFileHeight(int page)
get current height
|
protected float |
getFileWidth(int page)
get current width
|
float |
getStringHeight()
Get
text height in the font. |
float |
getStringWidth(String text)
Get
text width in the font. |
protected float |
getWatermarkImageHeight()
Get watermark image height.
|
protected float |
getWatermarkImageWidth()
Get watermark image width.
|
protected void |
initEnvironment()
init environment.
|
protected void |
initFont()
init font
|
protected void |
initGraphics()
init graphics
|
void |
loadFile(byte[] data)
Load file data.
|
void |
rotate(float angle,
float x,
float y,
int pageNumber)
Rotate the coordinate system.
|
calcCenterWatermarkPoint, calcCenterWatermarkPoint, calcDistanceBetweenWatermarks, drawOverspreadWatermark, execute, getStringBox, getWatermarkBox, getWatermarkType, setCustomDraw, toString, watermark, watermark, watermarkpublic ImageWatermarkHandler(byte[] data,
FontConfig fontConfig,
WatermarkConfig watermarkConfig)
protected void initGraphics()
AbstractWatermarkHandlerinitGraphics 在类中 AbstractWatermarkHandler<Font,Graphics2D>protected void initFont()
AbstractWatermarkHandlerinitFont 在类中 AbstractWatermarkHandler<Font,Graphics2D>protected void initEnvironment()
AbstractWatermarkHandlerprotected float getFileWidth(int page)
AbstractWatermarkHandlergetFileWidth 在类中 AbstractWatermarkHandler<Font,Graphics2D>page - pageprotected float getFileHeight(int page)
AbstractWatermarkHandlergetFileHeight 在类中 AbstractWatermarkHandler<Font,Graphics2D>page - pageprotected float getWatermarkImageWidth()
AbstractWatermarkHandlergetWatermarkImageWidth 在类中 AbstractWatermarkHandler<Font,Graphics2D>protected float getWatermarkImageHeight()
AbstractWatermarkHandlergetWatermarkImageHeight 在类中 AbstractWatermarkHandler<Font,Graphics2D>public void customDraw(EasyWatermarkCustomDraw easyWatermarkCustomDraw)
EasyWatermarkHandlereasyWatermarkCustomDraw - custom drawpublic byte[] export(EasyWatermarkTypeEnum watermarkType)
AbstractWatermarkHandlerexport 在类中 AbstractWatermarkHandler<Font,Graphics2D>watermarkType - watermark typepublic void drawDiagonalWatermark()
EasyWatermarkHandlerpublic void drawCenterWatermark()
EasyWatermarkHandlerpublic void drawOverspreadWatermark()
EasyWatermarkHandlerpublic void loadFile(byte[] data)
WatermarkHandlerdata - file datapublic void close()
public float getStringWidth(String text)
FontProvidertext width in the font.text - watermark textpublic float getStringHeight()
FontProvidertext height in the font.public void drawString(float x,
float y,
String text,
int pageNumber)
GraphicsProviderThe upper left corner is the origin.
x, y is text upper left corner coordinate.
x - x coordinatey - y coordinatetext - textpageNumber - page numberpublic void drawMultiLineString(float x,
float y,
List<String> text,
int pageNumber)
GraphicsProviderThe upper left corner is the origin. Default style: text-align:left;
x, y is text upper left corner coordinate.
x - x coordinatey - y coordinatetext - textpageNumber - page numberpublic void drawImage(float x,
float y,
byte[] data,
int pageNumber)
GraphicsProviderThe upper left corner is the origin.
x, y is text upper left corner coordinate.
x - x coordinatey - y coordinatedata - image datapageNumber - page numberpublic void rotate(float angle,
float x,
float y,
int pageNumber)
GraphicsProviderangle - The angle of clockwise rotationx - rotate xy - rotate ypageNumber - page numberCopyright © 2024. All rights reserved.