Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

개발 노트

dompdf 한글 출력 본문

개발/개발노트

dompdf 한글 출력

라이아 2021. 6. 8. 15:40

- composer를 통하여 설치한 dompdf는 인터넷에서 검색하면 나오는 load_font.php로 font를 설치하지 않는다.

 

<?php

$this->options = new Options();
$this->options->setIsPhpEnabled(true);
$this->options->setIsRemoteEnabled(true);
$this->options->setDefaultPaperSize("A4");
$this->options->setDefaultPaperOrientation("portrait"); // 'portrait' or 'landscape'

$this->options->setFontDir($_SERVER['DOCUMENT_ROOT'] . '/fonts');
$this->options->setFontCache($_SERVER['DOCUMENT_ROOT'] . '/fonts');

?>

- dompdf의 options값을 이용하여 사용할 font 폴더를 지정해준다

(기본 font 참조 위치는 vendor 폴더에 있는 dompdf 폴더 하위에 있음)

 

- 소스처럼 수정하면 pdf에서 사용할 폰트를 fonts/ 폴더 안에서 찾게됨

 

@font-face {
    font-family: nanum;
    font-style: normal;
    font-weight: normal;
    src:url('../fonts/NanumGothic.ttf')
      format('truetype');
}

@font-face {
  font-family: nanumB;
  font-style: normal;
  font-weight: bold;
  src:url('../fonts/NanumGothicBold.ttf')
    format('truetype');
}

 

- 그리고 해당 페이지에서 참조하는 CSS에서 fonts 폴더 하위에 있는 폰트들을 사용하여 지정해줌

 

※ 주의해야 할 점은 dompdf 가 참조하는 fonts 폴더는 쓰기 권한이 필요함

( dompdf가 호출되면서 해당 폰트파일을 캐싱처리? 하는데 해당 폴더에 파일을 생성하기에.. )

 

 

정확한 내용은 추후 찾아볼 예정..

'개발 > 개발노트' 카테고리의 다른 글

[VSCODE] SFTP Config Error  (0) 2021.08.23
sshd chroot  (2) 2021.08.18
SmartEditor focus  (0) 2021.05.27
Mysql Truncate시 foreign_key 있을경우  (0) 2021.05.13
Linux 비밀번호 변경  (0) 2021.04.30
Comments