// assume f is already a Font java.awt.geom.AffineTransform xform; int deg=90; // degrees to rotate xform=java.awt.geom.AffineTransform. getRotateInstance(deg/57.29577951); g.setFont(f.deriveFont(xform));