Skip to content

tbosoft/poster-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

poster-tools

海报SDK

使用方法

  1. 引入dynamic-datasource-spring-boot-starter。
<dependency>
  <groupId>com.github.tbosoft</groupId>
  <artifactId>poster-tools</artifactId>
  <version>1.0.0</version>
</dependency>
  1. 使用代码
PosterConfig config  = new PosterConfig();
config.setBackgroundColor("xxx");
config.setHeight(xx);
config.setWidth(xx);

QiniuConfig qiniuConfig = new QiniuConfig();
qiniuConfig.setDomain("xx");
qiniuConfig.setAccess("xx");
qiniuConfig.setBucket("xx");
qiniuConfig.setSecret("xx");
qiniuConfig.setPrefix("xx");

Uploader uploader = new QiniuUploader(qiniuConfig);
PosterManager poster = new PosterManager(config,uploader);
List<Drawable> drawList = Lists.newArrayList();
// drawList.add(XXX)
//需要绘制什么就自定义添加进行
Result result = poster.getPoster(drawList);

功能介绍

  • 基于 java 开发,部署和二次开发更方便
  • 图片可以上传到 公共 CDN,不占用主机磁盘,且速度更快
  • 支持自定义字体,运行目录下新建 fonts 文件夹,里面放 ttf 格式字体就行。

组件参数解释

PosterConfig字段

字段 类型 必填 描述
width Number(单位:px) 画布宽度
height Number(单位:px) 画布高度
backgroundColor String 画布颜色

blocks字段

字段名 类型 必填 描述
x Number(单位:px) 块的坐标
y Number(单位:px) 块的坐标
width Number(单位:px) 如果内部有文字,由文字宽度和内边距决定
height Number(单位:px)
paddingLeft Number(单位:px) 内左边距
paddingRight Number(单位:px) 内右边距
borderWidth Number(单位:px) 边框宽度
borderColor String 边框颜色
backgroundColor String 背景颜色
borderRadius Number(单位:px) 圆角
text Object 块里面可以填充文字,参考texts字段解释
index Int 层级,越大越高

texts字段

字段名 类型 必填 描述
x Number(单位:px) 坐标
y Number(单位:px) 坐标
text String|Object 当Object类型时,参数为text字段的参数,marginLeft、marginRight这两个字段可用(示例请看下文)
fontSize Number(单位:px) 文字大小
color String 颜色
lineHeight Number(单位:px) 行高
lineNum Int 根据宽度换行,最多的行数
width Number(单位:px) 没有指定为画布宽度,默认为x轴右边所有宽度
baseLine String top| middle|bottom基线对齐方式
textAlign String left|center|right对齐方式
index Int 层级,越大越高
font String 默认字体为'pingfangtf' ,支持自定义字体
bold boolean 默认false ,设置为粗体
systemFont boolean 默认true 设置font后默认为系统自带字体,设置为false后需要配置字体文件

images字段

字段 类型 必填 描述
x Number(单位:px) 右上角的坐标
y Number(单位:px) 右上角的坐标
url String 图片url(需要添加到下载白名单域名中)也支持本地图片
width Number(单位:px) 宽度(会根据图片的尺寸同比例缩放
height Number(单位:px) 高度(会根据图片的尺寸同比例缩放
borderRadius Number(单位:px) 圆角,跟css一样
index Int 层级,越大越高
qrCode Bool 是否二维码图片,如果是,url内容就是二维码内容

lines字段

字段 类型 必填 描述
startX Number(单位:px) 起始坐标
startY Number(单位:px) 起始坐标
endX Number(单位:px) 终结坐标
endY Number(单位:px) 终结坐标
width Number(单位:px) 线的宽度
color String 线的颜色
index Int 层级,越大越高

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages