win7系统下JFreeChart1.0.1和iText集成时,中文字符出现乱码的解决方法

编辑: 小叶 分类: 软件教程 阅读: 412

环境:JFreeChart 1.0.1、iText1.3JFreeChart1.0.1中的Plot接口没有提供SetValueLabelFont的方法,无法直接设置label的字体!不过还好试了一下午总算弄出来了,具体代码如下:

com.lowagie.text.DocumentException: Font ‘STSong-Light’ with ‘UniGB-UCS2-H’ is not recognized.at com.lowagie.text.pdf.BaseFont.createFont(Unknown Source)at com.lowagie.text.pdf.BaseFont.createFont(Unknown Source)at com.lowagie.text.pdf.AsianFontMapper.awtToPdf(Unknown Source)at com.lowagie.text.pdf.PdfGraphics2D.getCachedBaseFont(Unknown Source)at com.lowagie.text.pdf.PdfGraphics2D.setFont(Unknown Source)at com.lowagie.text.pdf.PdfGraphics2D.(Unknown Source)at com.lowagie.text.pdf.PdfContentByte.createGraphics(Unknown Source)at JFreeChartExample.convertToPdf(JFreeChartExample.Java:94)at JFreeChartExample.main(JFreeChartExample.java:63)com.lowagie.text.DocumentException: Font ‘STSong-Light’ with ‘UniGB-UCS2-H’ is not recognized.at com.lowagie.text.pdf.BaseFont.createFont(Unknown Source)at com.lowagie.text.pdf.BaseFont.createFont(Unknown Source)at com.lowagie.text.pdf.AsianFontMapper.awtToPdf(Unknown Source)at com.lowagie.text.pdf.PdfGraphics2D.getCachedBaseFont(Unknown Source)at com.lowagie.text.pdf.PdfGraphics2D.setFont(Unknown Source)at org.jfree.chart.title.TextTitle.arrangeRR(TextTitle.java:488)at org.jfree.chart.title.TextTitle.arrange(TextTitle.java:450)at org.jfree.chart.JFreeChart.drawTitle(JFreeChart.java:1125)at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1015)at org.jfree.chart.JFreeChart.draw(JFreeChart.java:925)at JFreeChartExample.convertToPdf(JFreeChartExample.java:97)at JFreeChartExample.main(JFreeChartExample.java:63)Exception in thread “main” java.lang.NullPointerExceptionat com.lowagie.text.pdf.PdfWriter.addSimple(Unknown Source)at com.lowagie.text.pdf.PdfContentByte.setFontAndSize(Unknown Source)at com.lowagie.text.pdf.PdfGraphics2D.drawString(Unknown Source)at org.jfree.text.TextUtilities.drawRotatedString(TextUtilities.java:566)at org.jfree.text.TextUtilities.drawRotatedString(TextUtilities.java:600)at org.jfree.text.TextFragment.draw(TextFragment.java:212)at org.jfree.text.TextLine.draw(TextLine.java:174)at org.jfree.text.TextBlock.draw(TextBlock.java:269)at org.jfree.text.TextBlock.draw(TextBlock.java:231)at org.jfree.chart.title.TextTitle.drawHorizontal(TextTitle.java:628)at org.jfree.chart.title.TextTitle.draw(TextTitle.java:569)at org.jfree.chart.JFreeChart.drawTitle(JFreeChart.java:1128)at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1015)at org.jfree.chart.JFreeChart.draw(JFreeChart.java:925)at JFreeChartExample.convertToPdf(JFreeChartExample.java:97)at JFreeChartExample.main(JFreeChartExample.java:63)

Windows7软件相关内容

发表回复

登录后才能评论

评论列表 ( 0条)