1. 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);



 


01 4, 2011 13:38 01 4, 2011 13:38

Trackback URL : http://develop.sunshiny.co.kr/trackback/578

Leave a comment

« Previous : 1 : ... 57 : 58 : 59 : 60 : 61 : 62 : 63 : 64 : 65 : ... 381 : Next »

Recent Posts

  1. Oracle - 바인드 변수에 대하여(테스트)
  2. Oracle - 디폴트 롤, DBA, CONNECT,...
  3. Oracle - 권한 및 롤 관리
  4. Oracle - SQL*PLUS의 SYSDBA 접근 제어
  5. Oracle - PFILE, SPFILE 에 관하여

Recent Comments

  1. 네 답글 고맙습니다. 좋은 한주 보... sunshiny 05 14,
  2. 좋은 정보 잘 살펴보고 갑니다. ememoho 05 12,
  3. 네. 고맙습니다^^ 행복한 한해 보... sunshiny 01 16,
  4. sunshiny님. 안녕하세요... 올려 주... yihans 01 16,
  5. 답글 주셔서 고맙습니다^^ 소스 복... sunshiny 01 11,

Recent Trackbacks

  1. 윈도우 cmd 명령어 팁 월풍도원(月風道院) - Delight on th... %M
  2. 파일 압축 Like RadioHead %M
  3. Mysql - mysql 설치후 Character set... 멀고 가까움이 다르기 때문 %M

Calendar

«   05 2012   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. Oracle All Documentation
  4. 엑셈
  5. 오라클 클럽
  6. 네이버개발자센터
  7. API - Java
  8. API - Spring
  9. Java Community
  10. Reference - Spring
  11. 스프링사용자
  12. 자바소스
  13. 자바지기
  14. Ready System
  15. Solaris Freeware
  16. Linux-Site
  17. RedHat Korea
  18. 윈디하나의 솔라나라

Site Stats

TOTAL 245430 HIT
TODAY 136 HIT
YESTERDAY 139 HIT