win8系统下JFreeChart1.0.1和iText集成时,中文字符出现乱码的处理办法
作者:佚名 来源:雨林木风系统 2018-09-07 14:00:02
环境:JFreeChart 1.0.1、iText1.3 JFreeChart1.0.1中的Plot接口无提供setValueLabelFont的办法,没有法直接设置label的字体! 不过还好试了一下午总算弄出来了,具体代码如下:
Pdfwriter writer; |
记住别忘了添加iTextAisan.jar不然会报如下错误:下载地址:iTextAsian.jar下载(32&64位)
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.NullPointerException
at 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)
相关阅读
- 热门手游
- 最新手游
- 本类周排行
- 本类总排行
- 1win8系统没有法安装Flash插件提示证书验证失败如何办
- 2电脑快捷键大全|电脑快捷键使用大全
- 3怎么关闭win8系统的错误报告
- 4win8序列号(可激活windows8所有版本的产品密钥)
- 5win8 ActiveX installer (AxinstSV)是什么服务可以禁止吗?
- 6win8系统点击GiF动画图标没有法显示如何办
- 7win8 dllhost.exe是什么进程?Dllhost.exe进程占用CPU或内存高如何办?
- 8win8系统regsvr32提示DLL不兼容及各种Dll不兼容的处理办法
- 9win8如何删除宽带连接?
- 10win8网页任何关闭所有网页就全关了,关闭提示如何找回?