JFreeChart 多饼图乱码和iText转PDF乱码问题
在使用MultiplePieChart时,如果遇到如下图乱码:
解决思路为:
chart = ChartFactory.createMultiplePieChart(
"调查问卷", // 图表标题
dataset, //数据
TableOrder.BY_COLUMN,
false,
false,
false
);
//以上代码为返回整个MultiplePieChart图的数据,下面一行代码为设置整图标题字体,以免乱码
chart.setTitle(new TextTitle("调查问卷", new Font("黑体", Font.ITALIC , 22)));
//取得统计图标的第一个图例
LegendTitle legend = chart.getLegend(0);
//获得饼图的Plot对象,红色部分为主要。
MultiplePiePlot multiPlot = (MultiplePiePlot) chart.getPlot();
//获取子 JFreeChart 的操作
JFreeChart obj = multiPlot.getPieChart();
//设置每个饼图字体
obj.getTitle().setFont(new Font("黑体", Font.PLAIN, 15)); //解决每个饼图标题乱码
//获得饼图的Plot对象
PiePlot plot = (PiePlot) obj.getPlot();
//也下一行为设置饼图各部分的标签字体,如不设置则会出现乱码问题。
plot.setLabelFont(new Font("黑体", Font.PLAIN, 13));
//以上只是部分代码,他们最终将解决乱码问题。如下图:
此外,如果你用iText把其转换为PDF你可能还需要下面代码来防止在PDF中出现乱码:(下面代码出现在iText转PDF Demo setp 4中,原版是使用DefaultFontMapper()的所以会出现乱码现象)
//用AsianFontMapper 代替new DefaultFontMapper()
AsianFontMapper mapper = new AsianFontMapper("STSong-Light","UniGB-UCS2-H");// 解决中文乱码
PdfContentByte cb = writer.getDirectContent();
PdfTemplate tp = cb.createTemplate(width, height);
Graphics2D g2d = tp.createGraphics(width, height, mapper );//new DefaultFontMapper()
JFreeChart 多饼图乱码和iText转PDF乱码问题相关推荐
- itext 填充PDF表单
需要工具 处理pdf的两个itext 的jar包,其中一个是处理汉字兼容问题 需要使用软件 Acrobat Pro 制作表单 使用itext填充表单制作pdf,需要 itext 的jar包,itext ...
- 通过Java组件iText生成PDF报表或合同,完成pdf上传,预览,存入数据库
因业务需要,做了一个通过Java组件iText生成PDF合同,运行成功了,做个记录,也分享给大家. 首先,我们需要准备好一个有文本域的pdf文件. 1.先用word做出你需要的模板,并保存. 2.通过 ...
- Java使用itext生成Pdf
Java使用itext生成Pdf 背景 所需依赖 解决jpedal-lgpl jar包问题 示例代码 生成带图片的PDF(使用本地文件系统图片) 生成带图片的PDF(使用网络图片) 背景 在某些业务场 ...
- java 生成pdf itext_使用Java组件itext 生成pdf介绍
iText是一个能够快速产生PDF文件的Java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用iText与 ...
- java itext 设计器_使用Java组件itext 生成pdf的介绍
[IT168 技术]iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给 ...
- itext转html为pdf 锚点,ITEXT输出pdf..docx
ITEXT输出pdf. Itext输出pdf文件一.经典的"五步":利用iText五步创建一个PDF文件:helloword.第一步,创建一个itextpdf.text.Docum ...
- Itext导出pdf文件
使用iText生成pdf文件并导出 前言: 项目中需要给用户提供一个可以导出pdf文件的功能,用来展示本月的数据.像excel.word这种直接就可以使用POI进行导出了,但是导出pdf格式的文件 我 ...
- 利用velocity模板以及itext生成pdf
利用velocity模板以及itext生成pdf 我整理的源码:http://download.csdn.net/download/u012174571/8748897 首先是velocity的使用: ...
- SpringBoot中用itext实现PDF导出时实现循环添加元素
场景 SpringBoot加itext实现PDF导出下载 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89475877 Itex ...
- SpringBoot加itext实现PDF导出
场景 iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用iTe ...
最新文章
- 深入解析Python中的变量和赋值运算符
- C#各种数组直接的数据复制/转换
- centos 对某ip开放 防火墙端口_CentOS防火墙iptables限制端口和来源IP地址访问的配置...
- Java高级 —— 泛型
- 通过OAuth 2.0和Okta使用安全的服务器到服务器通信构建Spring Boot应用
- Hadoop Mapreduce 调优
- 用getchar和%C输入字符型数据
- 现在生活好累啊。。。
- 动态规划之子串和(续。升级版)nyoj745
- 五种前端布局之table布局
- Boost电路小信号建模分析
- Harbor启动访问502错误
- 成都拓嘉启远:如何排查拼多多星级下降的原因
- oracle数据库存储结构语句,oracle之物理数据库结构描述
- 进程和线程的区别是什么呢?
- 使用Javascript的跨浏览器支持的图像偏斜效果
- Windwos 搭建TFTP
- ACW95 费解的开关
- 中文Access 2003案例经典(奋斗的小鸟)_PDF 电子书
- 解决VSCode:Comment Translate插件在远程SSH或远程Docker容器无法翻译
热门文章
- UVALive 6947 Improvements(DP+树状数组)
- 蓝光地产钰泷府|古都文化底蕴,打造温度人居
- Node.js命令纯享版安装教程
- 在计算机中级培训前的讲话,计算机短期培训讲话稿.doc
- 自然语言处理(NLP)-第三方库(工具包):spaCy(更适合英文数据集)【命名实体识别、分词、词性标注、依存句法分析、语义角色标注】
- 自考计算机专业选校,自考本科需要选择学校吗 最实用的专业有哪些
- HCL模拟器上华为路由命令以及基本操作、DHCP、STP、VLAN、链路聚合
- ISO21434道路车辆网络安全-1~4.总论
- “大数据”为组织工作再添双翼
- ceph mds部署及配额限制