for(int i=0;i<.....;i++){
  g.drawString(str.charAt(i),x,y+i*lineHeight);
}

解决方案 »

  1.   

    这还看不懂?i<str.length()// str is a String
    循环从第一个字符到最后一个,
    x,就是所有字符左面的横坐标,
    y是第一个字符的纵坐标,
    lineHeight你所需要的行高,需要根据字体大小调整,see java.awt.FontMetrics
    i就是第几个字符,也就是第几行
      

  2.   

    真麻烦,还不如直接load一个图片
      

  3.   

    我不是不想load图片。而是要将数据库里的字体内容90度旋转显示并且打印出来。
      

  4.   

    就是循环作字符打印。
    例如:
    a点:
    x:1,y:1
    b点:
    x:1,y:1+字高
    c点:
    x:1,y:1+字高+字高
      

  5.   

    Graphics2D有rotate方法,可以旋转角度
    注意旋转后,要将角度再设回正常
    具体你看一看java.awt.Graphics2D的api
      

  6.   

    谢了楼上的,我先试试。
    我再想问有没有直接将JPanel或Panel旋转的方法?
      

  7.   


    我就不知道了,我大概看了一下doc,好像没有