[ChartFX] 한글깨짐, 한글사용


ChartFX를 사용하면서 차트 내에 쓰여지는 타이틀이나 라벨 등을 한글로 쓰게 되면 한글이 깨지는 경우가 발생합니다.
그래서 이 문제를 해결하기 위해서는 아래와 같은 방법을 사용하면 됩니다.

출처 : on2uu의 블로그
[ChartFX] 한글깨짐, 한글사용



[ChartFX] 한글깨짐, 한글사용
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◎ 범례
────────────────────────────────────────────────
   대문자 : Reserved Word
   소문자 : User Define (사용자가 직접 입력해야 하는 부분)
   [ ] : Option (지정하지 않아도 되거나 생략시 기본 설정값으로 대체됨)
   or : Choice(여러가지중 하나를 선택한다)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◇ JOB PROCESS
────────────────────────────────────────────────
1. ChartFX에서의 폰트의 사용은 $JAVA_HOME$/jre/lib/fonts 디렉토리에 있는 폰트를 사용하게 된다.
만일 다른 한글을 사용하고자 한다면 C:\Windows\Fonts에 있는 TTC, TTF확장자의 폰트 파일을 서버로 올려주면 된다.
예를 들어 바탕체를 사용하고 싶으면 C:\Windows\Fonts폴더에 있는 batang.ttc 파일을 $JAVA_HOME$/jre/lib/fonts에 복사해 주면 된다.

사용예)
chartServer.getTitle(1).setTextColor(new Color(10, 36, 106));
chartServer.getTitle(1).setFont(new Font("바탕", Font.BOLD, 11));
chartServer.getTitle(1).setText("차트그리기");
chartServer.getTitle(1).setLineGap(15);

만일 위와 같이 코딩을 하고 실제 $JAVA_HOME$/jre/lib/fonts 디렉토리에 batang.ttc 폰트가 없으면 □□□□□□□와 같이 한글이 깨져서 나타나게 된다.


2. 한글이 ????? 와 같이 나타나는 경우

이 경우는 한글 이 인코딩 된 상태로 Chart서버로 전달된 경우이다.
예를 들어 
chartServer.getTitle(1).setText(new String("차트그리기".getBytes("8859_1"), "EUC-KR"));
와 같이 8859_1을 EUC-KR로 인코딩하여 보내는 경우 받는 차트 쪽에서도 인코딩을 하거나
보내는 쪽에서 인코딩을 하지 않아야 한다.

이와 같이 차트 서버와 서로 주고 받는 인코딩 방식이 틀린 경우 차트에 한글이 ????로 나타나게 된다.

※ 적용
────────────────────────────────────────────────
ChartFX JAVA
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Copyright ⓒ 2007 GGH All Rights Reserved.