앞에서 작성한 TCPDF 관련한 것에 계속 덧붙여서,
TCPDF를 이용해서 PDF를 만드는데, ☒ 이나 ☐ 같은 유니코드로 된 기호를 html content에 포함해야 하는 일이 생겼다. 이럴 경우, writeHTML()을 이용해 PDF를 생성하면 물음표로 깨져 나오는 현상이 있었다.
여기 저기 뒤져보다 보니, 폰트가 이 문자들을 가지고 있지 않다면, 깨져서 나오게 되는 것이다. 그래서 TCPDF에서 풀 셋으로 가지고 있는 폰트를 쓰면 문제가 해결되는데, 그것이 Dejavu Sans 라는 폰트이다.
이런 식으로 하면 유니코드 문자들이 잘 나온다.
2016년 11월 17일 목요일
Zend Framework에서 TCPDF를 이용하여 PDF 파일을 생성하는 방법
Zend Framework를 기반으로 하는 시스템에서 TCPDF 라이브러리를 이용하여 PDF를 생성하는 방법은 여러 가지가 있겠지만, 그 중 하나.
내가 보고 있는 울 회사 시스템에서는 이렇게 하는 방법을 썼다.
controller 밑에 놓인 파일에서, Action 함수 내에 이런 부분이 있다.
tcpdf 클라스를 이용해서 $pdf라는 오브젝트를 일단 만들고,
$this->ozView->render()로 html 파일을 만들어서 이걸 $htmlcontent에 저장하고.
tcpdf의 멤버함수 중 writeHTML()을 호출하여 html 컨텐츠를 PDF로 만들고서 output 한다.
내가 보고 있는 울 회사 시스템에서는 이렇게 하는 방법을 썼다.
controller 밑에 놓인 파일에서, Action 함수 내에 이런 부분이 있다.
tcpdf 클라스를 이용해서 $pdf라는 오브젝트를 일단 만들고,
$this->ozView->render()로 html 파일을 만들어서 이걸 $htmlcontent에 저장하고.
tcpdf의 멤버함수 중 writeHTML()을 호출하여 html 컨텐츠를 PDF로 만들고서 output 한다.
피드 구독하기:
글 (Atom)
잔디 3주차
잔디 심기. 3주차에 접어들었음. 사진. 아래가 1일차 사진. 다음이 3주차.
-
소스파일은 내가 만든 것이 아닌데, 그 소스를 내가 물려받아 modify한 적이 있다. 이 프로그램은 시리얼 포트를 열어서, 거기에 연결된 디바이스의 데이터를 다운로드하는 조금은 간단한 프로그램인데, 올초에 내가 수정을 가했기 때문에 내가 유지를 하고...
-
Qt 스터디를 어느정도 했다고 치고, 요즘 하고 있는 것은 windows에서 만든 TCP 기반 server 프로그램을 Qt로 바꾸고 있다. 다중의 client가 이 서버를 향해 데이터를 전송하기 위해, 연결 요청을 하고, 데이터를 전송하면 이 서버...
-
기억이 더 가물가물해지기 전에 아마존 인터뷰 후기를 남겨보기로 한다. 지금은 리로케이션 까지 해치우고 시애틀에 산지 2달이 조금 넘은 시점이다. 인터뷰 보기 전에 다른 분들이 웹사이트에 남겨둔 인터뷰 후기를 뒤지면서 이 회사는 인터뷰를 어떻게...