Java生成文本水印,支持半透明背景、文字描边,能根据字体自适应宽高,有需要的小伙伴可根据自身情况调整。看效果~
暂不支持多行文字
微软雅黑
宋体
半透明背景
透明背景(字体有描边)
参考代码
/**
* 生成文本水印
*
* @param text 文本
* @param size 字体大小
* @param textColor 字体颜色
* @param bgMask 是否使用背景遮罩
* @param padding 上下左右填充
*/
public BufferedImage genTextWatermark(String text, int size, Color textColor, boolean bgMask, int padding) {
final Font font = new Font("微软雅黑", Font.BOLD, size);
FontMetrics fm = FontDesignMetrics.getMetrics(font);
int stringWidth = fm.stringWidth(text);