개발 노트
dompdf 한글 출력 본문
- 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