FPDF에서 한글 사용하기

[adsense]

fpdf에서는 한글 확장팩을 지원하고 있습니다.
fpdf가 설치된 디렉토리에 아래 파일을 다운받으신후 압축을 풀면 됩니다.

[download]http://mygony.com;/wp-content/uploads/2006/06/fpdf_korean.zip;FPDF 한국어 확장팩[/download]

확장팩에는 포함되어있지 않지만 다양한 글꼴을 사용할 수 있도록 ex.php 파일을 다음과 같이 수정했습니다.
명조, 고딕은 기본으로 사용가능 한 것이고, Windows에 설치된 글꼴이라면 다 사용가능합니다. 혹시 없는 글꼴이라해도 기본글꼴로 표현되니까 크게 걱정할 필요는 없을 것 같습니다.

아... "Windows에 설치된 글꼴" 이라는 건 당연히 문서를 보는 클라이언트 PC에 해당하는 사항입니다.

< ?php
require('korean.php');
.
$pdf=new PDF_Korean();
$pdf->AddUHCFont('명조');
$pdf->AddUHCFont('고딕', 'HYGoThic-Medium-Acro');
$pdf->AddUHCFont('돋움', 'Dotum');
$pdf->AddUHCFont('바탕', 'Batang');
$pdf->AddUHCFont('궁서', 'Gungsuh');
$pdf->AddUHCFont('굴림', 'Gulim');
$pdf->AddUHCFont('한겨레결체', '한겨레결체');
$pdf->AddUHCFont('없는글꼴', '없는글꼴');
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('명조','',16);
$pdf->Write(8,'PHP 3.0은 1998년 6월에 공식적으로 릴리즈되었다. 공개적인 테스트 이후약 9개월만이었다.');
$pdf->Ln();
$pdf->SetFont('고딕','',16);
$pdf->Write(8,"(고딕)고딕글꼴도 나타날 수 있었다.");
$pdf->Ln();
$pdf->SetFont('바탕','',16);
$pdf->Write(8,"(바탕)일단 완전히 새로운 폰트가 추가되지는 않아도...");
$pdf->Ln();
$pdf->SetFont('궁서','',16);
$pdf->Write(8,'(궁서)윈도우즈에 있는 기본적인 글꼴은 가능하다.');
$pdf->Ln();
$pdf->SetFont('굴림','',16);
$pdf->Write(8,'(굴림)글꼴들이 조금 달라보이시나요?');
$pdf->Ln();
$pdf->SetFont('돋움','',16);
$pdf->Write(8,'(돋움)이건 돋움체랍니다.');
$pdf->Ln();
$pdf->SetFont('한겨레결체','',16);
$pdf->Write(8,'(한겨레결체)이건 한겨레결체랍니다.');
$pdf->Ln();
$pdf->SetFont('없는글꼴','',16);
$pdf->Write(8,'(없는글꼴)글꼴이 없으면 기본값인 명조체로 나타납니다.');
$pdf->Output();
$pdf->Ln(); $pdf->Ln();
?>
  1. 계약서 같은 양식을 fpdf를 이용해서 만들고 있습니다. 좋은 정보 감사드리고요.

    질문이 있습니다!

    저의 경우 셀을 다루는데 익숙하지 않아서, rect를 이용해서 사각형을 그려주고, 그안에 글을 쓰는 방식으로 테이블을 만들고 있습니다.

    가로 정렬의 경우, rect(x,y,w,h)의 경우 글의 폭을 알아내서(str_w)

    (w-str_w) /2 + x 의 형식으로 가운데 정렬을 하고 있습니다.

    혹시 세로정렬을 할 수 있는 공식이 있을까요?

    현재는 수동..으로 눈대중으로 잡아주고 있는데 말이죠...

    텍스트가 쓰이는 부분에 가로의 시작은 어디인줄 알겠는데, 세로의 기준점이 어디인지 애매하네요.

    귀찮으시면 답변안해주셔도 되요...(ㅡㅡ;; 흠흠)

    날더운데 감기 조심하시구요(응?)

  2. 예전에 누군가 만들어 놓은 거 찾아서 해보았는데,
    이거는 EUC-KR만 됩니다. UTF-8로는 안되죠.

댓글을 남겨주세요

This site uses Akismet to reduce spam. Learn how your comment data is processed.