DefaultFontMapper fontMapper;
if (font == null) {
fontMapper = new DefaultFontMapper();
} else {
fontMapper = new AsianFontMapper(font.getName(), font.getEncoding());
}
Graphics2D g2 = tp.createGraphics(getWidth(), getHeight(), fontMapper);
chart.draw(g2, new Rectangle2D.Double(0, 0, getWidth(), getHeight()));
g2.dispose();