public class TextareaWatermark extends AbstractBase implements Watermark
Copyright (c) 2020 xsx All Rights Reserved. x-easypdf-pdfbox is licensed under Mulan PSL v2. You can use this software according to the terms and conditions of the Mulan PSL v2. You may obtain a copy of Mulan PSL v2 at: http://license.coscl.org.cn/MulanPSL2 THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. See the Mulan PSL v2 for more details.
Modifier and Type | Field and Description |
---|---|
protected Float |
angle
旋转角度
|
protected Float |
beginX
自定义起始X轴坐标
|
protected Float |
beginY
自定义起始Y轴坐标
|
protected Integer |
countOfLine
每行文本数
|
protected FontConfiguration |
fontConfiguration
字体配置
|
protected Integer |
lines
文本行数
|
protected Float |
spacingOfLine
每行文本间距
|
protected Integer |
tabSize
制表符大小
|
protected AbstractTextHandler |
textHandler
文本助手
|
protected List<String> |
textList
文本列表
|
contentMode, context, isResetContentStream, log
Constructor and Description |
---|
TextareaWatermark(Document document)
有参构造
|
Modifier and Type | Method and Description |
---|---|
Float |
getCharacterSpacing()
获取字符间距
|
PDFont |
getFont()
获取字体
|
Float |
getFontAlpha()
获取字体透明度
|
Color |
getFontColor()
获取字体颜色
|
String |
getFontName()
获取字体名称
|
Float |
getFontSize()
获取字体大小
|
Float |
getFontSlope()
获取字体斜率(斜体字)
|
FontStyle |
getFontStyle()
获取字体样式
|
Float |
getLeading()
获取行间距
|
Page |
getPage()
获取页面
|
List<String> |
getSpecialFontNames()
获取特殊字体名称
|
Color |
getStrokColor()
获取字体描边颜色
|
ComponentType |
getType()
获取类型
|
protected void |
init(Page page)
初始化
|
protected org.apache.pdfbox.pdmodel.PDPageContentStream |
initContentStream(Page page)
初始化内容流
|
protected void |
initPosition(org.apache.pdfbox.pdmodel.PDPageContentStream stream,
float beginX,
float beginY)
初始化位置
|
void |
render(Document document)
渲染
|
void |
render(Page page)
渲染
|
protected void |
renderText(Page page)
渲染文本
|
void |
setCharacterSpacing(float spacing)
设置字符间距
|
void |
setFontAlpha(float alpha)
设置字体透明度
|
void |
setFontColor(Color color)
设置字体颜色
|
void |
setFontName(String fontName)
设置字体名称
|
void |
setFontSize(float size)
设置字体大小
|
void |
setFontSlope(float slope)
设置字体斜率(斜体字)
|
void |
setFontStyle(FontStyle style)
设置字体样式
|
void |
setLeading(float leading)
设置行间距
|
void |
setSpecialFontNames(String... fontNames)
设置特殊字体名称
|
void |
setStrokColor(Color color)
设置字体描边颜色
|
void |
setTabSize(int size)
设置制表符大小(空格数)
|
void |
setTextHandler(AbstractTextHandler handler)
设置文本助手
|
void |
setTexts(String... texts)
设置文本
|
init, init
protected FontConfiguration fontConfiguration
protected AbstractTextHandler textHandler
protected Float beginX
protected Float beginY
protected Integer lines
protected Integer countOfLine
protected Float spacingOfLine
protected Integer tabSize
protected Float angle
public TextareaWatermark(Document document)
document
- 文档public void setTextHandler(AbstractTextHandler handler)
handler
- 助手public void setTabSize(int size)
size
- 大小public void setTexts(String... texts)
texts
- 文本public ComponentType getType()
public Page getPage()
public PDFont getFont()
public String getFontName()
public void setFontName(String fontName)
fontName
- 字体名称public void setSpecialFontNames(String... fontNames)
fontNames
- 字体名称public Float getFontSize()
public void setFontSize(float size)
size
- 大小public Color getFontColor()
public void setFontColor(Color color)
color
- 颜色public Color getStrokColor()
public void setStrokColor(Color color)
color
- 颜色public Float getFontAlpha()
public void setFontAlpha(float alpha)
alpha
- 透明度public FontStyle getFontStyle()
public void setFontStyle(FontStyle style)
style
- 样式public Float getFontSlope()
public void setFontSlope(float slope)
slope
- 斜率public Float getCharacterSpacing()
public void setCharacterSpacing(float spacing)
spacing
- 间距public Float getLeading()
public void setLeading(float leading)
leading
- 行间距public void render(Page page)
public void render(Document document)
protected void init(Page page)
page
- 页面protected void renderText(Page page)
page
- 页面protected org.apache.pdfbox.pdmodel.PDPageContentStream initContentStream(Page page)
page
- 页面protected void initPosition(org.apache.pdfbox.pdmodel.PDPageContentStream stream, float beginX, float beginY)
stream
- pdfbox内容流beginX
- 起始X轴坐标beginY
- 起始Y轴坐标Copyright © 2024. All rights reserved.