'Chart'에 해당되는 글 1건

  1. 2008.06.19 libchart 에서 한글 이용하기

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개의 소스만 지원한다.
         라인그래프에서 여러개의 소스가 지원되면 좋겠는데.. 아쉽다.
 


출처 : Tong - 노을지기 벡스통~~님의 PHP통

Posted by 노을지기
이전버튼 1 이전버튼