libchart 에서 한글 이용하기
출처 : tangos 블로그
http://blog.empas.com/tangos/14505137
----------------------------------------------------------------------------
APM_SETUP 6으로 utf-8로 인코딩하여 사용했는데, 작동한다.
하지만, 다른 컴에서는 한글 깨짐 현상... 발견
그 문제는 기본 저장이 ansi로 인코딩 되어 있었다.
이것을 utf-8로 변경해주면 바로 적용된다
당연히 ansi에서는 한글이 깨지는데.. 그것도 모르고.. 왜 안되는지 고민했다는..
기초인데..ㅠㅠ
이것을 몰라서 하루 고생.. 머리가 멍청하면 손발이 고생인듯..ㅠㅠ
tangos 님께 감사의 글을 올립니다. (--)(__);;
--------------------------------------------------------------------------- |
라이센스: LGPL
우선 라이센스에 대한 부담이 없어서 좋다.
그래프도 미려하다.
한글 사용이 가능하다.
/libart/fonts/ 디렉토리에 보면,
DejaVuSansCondensed-Bold.ttf
DejaVuSansCondensed.ttf
파일이 있다. 그냥 귀찮은 생각에 한글이 지원되는 트루타입 폰트로 바꾸어 버렸다. ;-)
한글을 쓰려면, UTF-8이어야 한다.
로고를 바꿀 수 있는데, 기본이 PNG로고만 지원한다.
/libart/classes/Chart.php
function printLogo()
{ @$logoImage = imageCreateFromPNG($this->logoFileName); if($logoImage) imagecopymerge($this->img, $logoImage, 2*$this->margin, $this->margin, 0, 0, imagesx($logoImage), imagesy($logoImage), 100); } 메쏘드를 아래와 같이 수정한다.
function printLogo()
{ @$logoImage = imageCreateFromString(file_get_contents($this->logoFileName)); if($logoImage) imagecopymerge($this->img, $logoImage, 2*$this->margin, $this->margin, 0, 0, imagesx($logoImage), imagesy($logoImage), 100); } 이제, PNG,GIF등 다양한 파일을 로고로 쓸 수 있다.
단점: 모든 그래프가 1개의 소스만 지원한다.
라인그래프에서 여러개의 소스가 지원되면 좋겠는데.. 아쉽다.
|