Image i2 = ((AWTGlyph)source).getImage();
Graphics2D g2 = (Graphics2D)i.getGraphics();
g2.setComposite(AlphaComposite.DstOut);
g2.setClip(cx1, cy1, cx2 - cx1, cy2 - cy1);
g2.drawImage(i2, dx, dy, null);
g2.setComposite(AlphaComposite.DstOver);
Image i2 = ((AWTGlyph)source).getImage();
Graphics2D g2 = (Graphics2D)i.getGraphics();
g2.setComposite(AlphaComposite.DstOut);
g2.setClip(cx1, cy1, cx2 - cx1, cy2 - cy1);
g2.drawImage(i2, dx, dy, null);
g2.setComposite(AlphaComposite.DstOver);