Class CellContentDrawer
java.lang.Object
org.ofdrw.layout.element.canvas.CellContentDrawer
- All Implemented Interfaces:
Drawer
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCellContentDrawer(double x, double y, double width, double height) 创建单元格CellContentDrawer(Canvas canvas) 通过已有Canvas构造单元格 -
Method Summary
Modifier and TypeMethodDescriptionvoiddraw(DrawContext ctx) 单元格内部绘制getBlob()Deprecated.getBold()是否加粗获取单元格的Canvas对象getColor()获取单元格颜色boolean获取是否开启删除线获取字体名称double获取字号获取字体宽度double获取图片宽度获取图片路径double获取图片高度是否斜体获取 文字之间的间距获取 行间距获取 文字对齐方式boolean获取是否开启下划线getValue()获取单元格文字内容获取 文字垂直方向浮动方式Deprecated.单词错误setBold(Boolean)设置 是否加粗设置单元格颜色setDeleteLine(boolean deleteLine) 设置是否开启删除线设置单元格绘制器使用的外部字体setFontName(String fontName) 设置字体名称setFontSize(double fontSize) 设置字号voidsetFontWeight(String fontWeight) 设置字体宽度设置 是否斜体setLetterSpacing(Double letterSpacing) 设置 文字之间的间距setLineSpace(Double lineSpace) 设置 行间距setTextAlign(TextAlign textAlign) 设置 文字对齐方式setUnderline(boolean underline) 设置是否开启下划线设置单元格文字内容设置图片设置图片setVerticalAlign(VerticalAlign verticalAlign) 设置 文字垂直方向浮动方式
-
Field Details
-
DEBUG
调试开关,在开启后会绘制辅助线
-
-
Constructor Details
-
CellContentDrawer
通过已有Canvas构造单元格注意该方法将会替换Canvas的绘制器为单元格的绘制器。
- Parameters:
canvas- Canvas
-
CellContentDrawer
public CellContentDrawer(double x, double y, double width, double height) 创建单元格- Parameters:
x- 左下角x坐标y- 左下角y坐标width- 宽度height- 高度
-
-
Method Details
-
draw
单元格内部绘制- Specified by:
drawin interfaceDrawer- Parameters:
ctx- 绘制上下文- Throws:
IOException- 图形绘制异常
-
getValue
-
setValue
-
setValue
设置图片- Parameters:
imgPath- 图片路径,仅支持png、jpg、jpeg、gif、bmp格式w- 图片宽度,单位:毫米h- 图片高度,单位:毫米- Returns:
- this
-
setValue
设置图片图片宽度与高度通过
DrawContext.mm(int)} 方法转换为毫米- Parameters:
imgPath- 图片路径,仅支持png、jpg、jpeg、gif、bmp格式- Returns:
- this
- Throws:
IOException- 图片加载异常
-
getColor
-
setColor
设置单元格颜色- Parameters:
color- 单元格颜色,格式:#000000、rgb(0,0,0)、rgba(0,0,0,1)- Returns:
- this
-
getFontName
-
setFontName
设置字体名称- Parameters:
fontName- 字体名称,仅支持系统安装字体,且不会嵌入到OFD中。- Returns:
- this
-
getFontSize
public double getFontSize()获取字号- Returns:
- 字号,默认:0.353 (单位:毫米)
-
setFontSize
设置字号- Parameters:
fontSize- 字号,默认:3(单位:毫米)- Returns:
- this
-
getCanvas
-
getTextAlign
-
setTextAlign
设置 文字对齐方式- Parameters:
textAlign- 文字对齐方式- Returns:
- this
-
getVerticalAlign
获取 文字垂直方向浮动方式- Returns:
- 文字垂直方向浮动方式,默认:居中
VerticalAlign.center
-
setVerticalAlign
设置 文字垂直方向浮动方式- Parameters:
verticalAlign- 文字垂直方向浮动方式- Returns:
- this
-
getLineSpace
-
setLineSpace
设置 行间距- Parameters:
lineSpace- 行间距- Returns:
- this
-
getBlob
-
setBlob
Deprecated.单词错误setBold(Boolean)设置 是否加粗
- Parameters:
bolb- 是否加粗- Returns:
- this
-
getBold
-
setBold
-
getItalic
-
setItalic
设置 是否斜体- Parameters:
italic- 是否斜体,true - 斜体、false - 正常- Returns:
- this
-
getLetterSpacing
-
setLetterSpacing
设置 文字之间的间距- Parameters:
letterSpacing- 文字之间的间距,可以为负数,默认为:0。- Returns:
- this
-
getImgPath
-
getImgWidth
public double getImgWidth()获取图片高度- Returns:
- 图片高度,可能为0。
-
getImgHeight
public double getImgHeight()获取图片宽度- Returns:
- 图片宽度,可能为0。
-
setUnderline
设置是否开启下划线- Parameters:
underline- true - 启下划线,false - 禁用下划线- Returns:
- this
-
getUnderline
public boolean getUnderline()获取是否开启下划线- Returns:
- true - 启下划线,false - 不启用下划线
-
setDeleteLine
设置是否开启删除线- Parameters:
deleteLine- true - 启删除线,false - 禁用删除线- Returns:
- this
-
getDeleteLine
public boolean getDeleteLine()获取是否开启删除线- Returns:
- true - 启删除线,false - 禁用删除线
-
getFontWeight
获取字体宽度- Returns:
- 字体宽度,遵循 CSS3标准,可选值为 normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
-
setFontWeight
设置字体宽度- Parameters:
fontWeight- 字体宽度,应遵循 CSS3标准,可选值为 normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
-
setFont
设置单元格绘制器使用的外部字体注意OFDRW不会提供任何字体裁剪功能,您的字体文件将直接加入OFD文件中,这可能造成文件体积剧增。
- Parameters:
fontName- 字体名称,如“思源宋体”fontPath- 字体文件所在路径- Returns:
- this
-
getBold()是否加粗