F - FontG - Graphicspublic abstract class AbstractWatermarkHandler<F,G> extends Object implements EasyWatermarkHandler, FontProvider, GraphicsProvider
| 限定符和类型 | 字段和说明 |
|---|---|
protected EasyWatermarkCustomDraw |
easyWatermarkCustomDraw |
protected F |
font |
protected FontConfig |
fontConfig |
protected G |
graphics |
protected WatermarkConfig |
watermarkConfig |
protected byte[] |
watermarkImage |
protected String |
watermarkText |
protected List<String> |
watermarkTextList |
| 构造器和说明 |
|---|
AbstractWatermarkHandler(byte[] data,
FontConfig fontConfig,
WatermarkConfig watermarkConfig) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected Point |
calcCenterWatermarkPoint(float watermarkWidth,
float watermarkHeight,
int page)
calculate watermark point
|
protected Point |
calcCenterWatermarkPoint(String watermarkText,
int page)
Calculate center watermark point.
|
protected float |
calcDistanceBetweenWatermarks(float blank,
float k,
int count)
m: The width/height of the watermark from both sides
n: The width/height between watermarks
m = n - k. k ≈ page width * 1%
2m + (col - 1)n = blankWidth
⬇
2(n - k) + (col - 1)n = blankWidth
⬇
n = (blankWidth + 2k) / (col + 1)
|
protected void |
drawOverspreadWatermark(int pageNumber)
normal draw overspread watermark
|
byte[] |
execute(EasyWatermarkTypeEnum watermarkType)
add watermark, return handler file bytes.
|
protected abstract byte[] |
export(EasyWatermarkTypeEnum watermarkType)
export handle data to byte array
|
protected abstract float |
getFileHeight(int page)
get current height
|
protected abstract float |
getFileWidth(int page)
get current width
|
WatermarkBox |
getStringBox(String... text)
Get the watermark box of the text.
|
protected WatermarkBox |
getWatermarkBox(WatermarkTypeEnum watermarkType,
int page)
Get watermark box.
|
protected abstract float |
getWatermarkImageHeight()
Get watermark image height.
|
protected abstract float |
getWatermarkImageWidth()
Get watermark image width.
|
protected WatermarkTypeEnum |
getWatermarkType() |
protected abstract void |
initEnvironment()
init environment.
|
protected abstract void |
initFont()
init font
|
protected abstract void |
initGraphics()
init graphics
|
void |
setCustomDraw(EasyWatermarkCustomDraw easyWatermarkCustomDraw) |
String |
toString() |
void |
watermark(byte[] watermarkImage) |
void |
watermark(List<String> watermarkTextList) |
void |
watermark(String watermarkText) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcustomDraw, drawCenterWatermark, drawDiagonalWatermark, drawOverspreadWatermarkloadFilegetStringHeight, getStringWidthdrawImage, drawMultiLineString, drawString, rotateprotected String watermarkText
protected byte[] watermarkImage
protected F font
protected G graphics
protected FontConfig fontConfig
protected WatermarkConfig watermarkConfig
protected EasyWatermarkCustomDraw easyWatermarkCustomDraw
public AbstractWatermarkHandler(byte[] data,
FontConfig fontConfig,
WatermarkConfig watermarkConfig)
protected abstract void initGraphics()
protected abstract void initFont()
protected abstract void initEnvironment()
protected abstract float getFileWidth(int page)
page - pageprotected abstract float getFileHeight(int page)
page - pageprotected abstract float getWatermarkImageWidth()
protected abstract float getWatermarkImageHeight()
protected void drawOverspreadWatermark(int pageNumber)
pageNumber - page numberprotected abstract byte[] export(EasyWatermarkTypeEnum watermarkType)
watermarkType - watermark typepublic void setCustomDraw(EasyWatermarkCustomDraw easyWatermarkCustomDraw)
public void watermark(String watermarkText)
public void watermark(byte[] watermarkImage)
public byte[] execute(EasyWatermarkTypeEnum watermarkType)
WatermarkHandlerexecute 在接口中 WatermarkHandlerpublic WatermarkBox getStringBox(String... text)
FontProvidergetStringBox 在接口中 FontProvidertext - textprotected WatermarkTypeEnum getWatermarkType()
protected Point calcCenterWatermarkPoint(float watermarkWidth, float watermarkHeight, int page)
watermarkWidth - watermark widthwatermarkHeight - watermark heightpage - pageprotected Point calcCenterWatermarkPoint(String watermarkText, int page)
watermarkText - watermark textpage - pageprotected float calcDistanceBetweenWatermarks(float blank,
float k,
int count)
blank - blank weight/widthk - The difference in m n.count - columns/rows count.protected WatermarkBox getWatermarkBox(WatermarkTypeEnum watermarkType, int page)
watermarkType - watermark typepage - pageCopyright © 2024. All rights reserved.