docs: public static void createImage(String str, Font font, Color backgroundColor, Color fontColor, ImageOutputStream out) throws IORuntimeException {
  		// 获取font的样式应用在str上的整个矩形
  		Rectangle2D r = font.getStringBounds(str, new FontRenderContext(AffineTransform.getScaleInstance(1, 1), false, false));
  		int unitHeight = (int) Math.floor(r.getHeight());// 获取单个字符的高度
  		// 获取整个str用了font样式的宽度这里用四舍五入后+1保证宽度绝对能容纳这个字符串作为图片的宽度
  		int width = (int) Math.round(r.getWidth()) + 1;
  		int height = unitHeight + 3;// 把单个字符的高度+3保证高度绝对能容纳字符串作为图片的高度
  		// 创建图片
  		BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);
  		Graphics g = image.getGraphics();
  		g.setColor(backgroundColor);
  		g.fillRect(0, 0, width, height);// 先用背景色填充整张图片,也就是背景
  		g.setColor(fontColor);
  		g.setFont(font);// 设置画笔字体
  		g.drawString(str, 0, font.getSize());// 画出字符串
  		g.dispose();
  		writePng(image, out);
  	}