Java - JfreeChart 사용시 한글깨짐(jar 파일 font 수정)
Posted 01 4, 2011 13:38, Filed under: Language/JAVA1. DefaultPieDataset ds = new DefaultPieDataset();
ds.setValue("BarChart, PieChart 동일 한글 깨짐.", new Double(40.0));
ds.setValue("aaaa", new Double(40.0));
JFreeChart chart = ChartFactory.createPieChart("득점현황", ds, true, true, false);
System.out.println(chart.getTitle().getFont().getName());
// ==> 폰트를 확인한다.
ServletOutputStream out = res.getOutputStream();
ChartUtilities.writeChartAsPNG(out, chart, 400, 400);
out.flush();
out.close();
2. 컴퓨터에 없는 폰트일 시 한글깨짐
1) jfreechart-1.0.13.jar파일의 압축을 풀고
2) E:\jfreechart-1.0.13\org\jfree\chart\StandardChartTheme.class 파일을 역 컴파일 후
3) StandardChartTheme메소드의 font부분을 모두 sansserif 로 바꾼다.
4) 다시 컴파일, E:\jfreechart-1.0.13 위치에서
5) jar cvf jfreechart-1.0.13.jar org 로 다시 jar파일 생성
6) was의 사용 lib폴더로 jar 파일을 교체하면 완료
3. 아래 첨부한 StandardChartThem.java 파일을 프로젝트에 적용하면 우선 적용되어짐.
package org.jfree.chart; 와 같이 패키지의 경로를 동일하게 생성.
프로젝트의 lib 폴더에는 jfreechart-1.0.13.jar 파일이 존재해야함.
- 버전 -
jfreechart 라이브러리 : jfreechart-1.0.13
java 컴파일 버전 : 1.5
public StandardChartTheme(String name)
{
gridBandPaint = SymbolAxis.DEFAULT_GRID_BAND_PAINT;
gridBandAlternatePaint = SymbolAxis.DEFAULT_GRID_BAND_ALTERNATE_PAINT;
if(name == null)
{
throw new IllegalArgumentException("Null 'name' argument.");
} else
{
this.name = name;
extraLargeFont = new Font("돋음", Font.BOLD, 20);
largeFont = new Font("돋음", Font.BOLD, 14);
regularFont = new Font("돋음", Font.BOLD, 12);
smallFont = new Font("sansserif", 0, 10);
StandardChartTheme.java (129)
[출처] JfreeChart사용시 한글깨짐|작성자 joypheonix
"Language / JAVA" 분류의 다른 글
| Java - Class 버전 확인 (0) | 2012/01/19 |
| Java - SimpleFormController - 조건 값에 따른 showForm 페이지 이동 (0) | 2011/11/30 |
| Java - getProperties 사용하여 현재 시스템의 정보를 추출 (0) | 2011/08/07 |
| Java - Jfreechart 패키지 이용 차트만들기 (0) | 2011/01/05 |
| Java - Zip 파일 형식 압축및 압축풀기(한글깨짐방지 - jazzlib 사용) (8) | 2010/04/14 |
| Java - compile및 jar 파일 생성 (0) | 2010/04/14 |
| Java - BigDecimal의 필요성 (0) | 2009/10/31 |
| Java - Date, GregorianCalendar, 날자 연산 더하기, 빼기 (0) | 2009/08/17 |
| Java - Commons Net의 FTPClient 사용하여 FTP 접속및 파일 컨트롤 (0) | 2009/08/05 |
| Java - 특수문자 제어 Util (0) | 2009/07/17 |
Trackback URL : http://develop.sunshiny.co.kr/trackback/578