大家好:我现在在封装了一个方法:
    传入的参数是:
<pic index="1" insertposx="292" insertposy="35" insertcount="30" insertcols="30" font="Arial" fontsize="9pt" fontcolor="white" />这个方法有问题,我写了注释,请大家帮我改改。/**
 * 根据指定的x ,y坐标在图片上添加文字
 * @param file 图片路径
 * @param name 要添加的文字
 * @param x
 * @param y 坐标
 * @param font 字体
 * @param fontSize 字体大小
 * @param fontColor 字体颜色
 * @return 返回经过处理后的图片,存放在一个临时目录里面
 * 
 */
public static File drawImage(File file,String name,int x,int y,String font,String fontSize,String fontColor)
{
BufferedImage image = null;
File imgTarget = new File(ConfigUtil.getWorkPath(), "data/GaoGaoMmsTemp/" + System.currentTimeMillis());
try
{
image = ImageIO.read(file); }
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
Graphics g = image.getGraphics();
((Graphics2D) g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.setColor(Color.getColor(fontColor,Color.BLACK));    // 这个颜色怎么通过传进来的参数进行设置
g.setFont(new Font(font, Font.BOLD, “这儿不知道怎么填”)); // 设置字体  //这儿不知道怎么填
g.drawString(name, x, y); // 设置ps上去的文字的坐标位置和文字的内容
try
{
ImageIO.write(image, "JPEG", imgTarget);
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return imgTarget;
}

解决方案 »

  1.   

    Font.ITALIC
    这个就是字体
    字体也是Font的静态变量 看API吧
      

  2.   

    er错了 上面那个是设置斜体的
    new Font("黑体演示",Font.PLAIN,18),
    前面那个是字体吧 后面是格式 在后面是大小
      

  3.   

    Font(String name, int style, int size) 
              根据指定名称、样式和点大小,创建一个新 Font。