--- old/src/share/classes/sun/print/PathGraphics.java 2012-02-14 23:29:37.000000000 +0400 +++ new/src/share/classes/sun/print/PathGraphics.java 2012-02-14 23:29:36.000000000 +0400 @@ -1025,7 +1025,8 @@ continue; } glyph = font2D.charToGlyph(c); - if (glyph != missingGlyph && glyph < numGlyphs && + if (glyph != missingGlyph && + glyph >= 0 && glyph < numGlyphs && (glyphToCharMap[glyph] == CharToGlyphMapper.INVISIBLE_GLYPH_ID)) { glyphToCharMap[glyph] = c;