I'm absolutely not an expert on this, but I noticed this behavior quite often. In my perception it is caused by the fact that rendering text (or glyphs) is quite different than rendering shapes. In some way, the font (or the glyphs) have a life of their own and do calculations based on the AffineTransform that influence the rendering.
You can do two thing to eliminate the effect: 1) Before doing any rendering or transformation, create a Shape object from your text (the getOutline() method of GlyphVector). Then fill that shape on the Graphics. 2) Create a BufferedImage for your text and paint that image on the graphics object. Hope this helps Piet [Message sent by forum member 'pietblok' (pietblok)] http://forums.java.net/jive/thread.jspa?messageID=339090 =========================================================================== To unsubscribe, send email to lists...@java.sun.com and include in the body of the message "signoff JAVA2D-INTEREST". For general help, send email to lists...@java.sun.com and include in the body of the message "help".