2016년 8월 1일 월요일

[EBS] Configuration PDF for Korean Fonts (12.1.3)


Introduction

EBS R12부터 공식적으로는 UTF8에 대한 PDF 지원을 하지 않는다.
PDF를 사용하기 위해서는 XML Publisher나 Pasta를 이용하여 PDF Report를 출력해야 한다.
하지만 기존에 개발된 프로그램들을 사용하기 위해 본 문서와 같이 Workaround 방법으로 Setup 하여PDF Report를 지원한다.

Font Mapping

본 방법은 Report에서 필요한 문자만 PDF문서에 포함시키는 방법이다.
즉, 미들티어에서 PDF문서가 생성될 때 Reports Service가 그 폰트 정보를 읽어서 생성시에 그 폰트정보를 문서에 포함시키는 방법이다.
생성된 PDF문서를 보면 Acrobat Reader가 custom 폰트를 생성한 것을 볼 수 있을 것이다.
트루타입 폰트의 subsetting만을 지원하고, 싱글, 멀티바이트, 유니코드 폰트에 사용할 수 있다.
참고로 Style(Italic & Bold)은 지원이 되지 않는다.

설정 방법

파일 : $ORACLE_HOME/guicommon/tk/admin/uifont.ali
형식 : font_name = "ttc_file_name[,table_directory_number]"
ttc_file_name : ttc 또는 ttf 의 파일명
[ PDF:Subset ]
Symbol = "ARIALUNI.TTF"
Courier = "ARIALUNI.TTF"

여기서 왼쪽 부분은 폰트 이름이고, 왼쪽부분은 실제 트루타입 폰트 파일 이름이다. (폰트 파일 이름은""로 둘러 쌓여져야 한다.)
실제 이 파일이름은 정확히 맞아야 하며, 그렇지 않을 경우, Font Subsetting은 일어나지 않는다.
또한, 이 트루타입 폰트가 있는 디렉토리는 REPORTS_PATH 환경변수에 지정되어있어야 한다.

만약 Report 개발 시 다른 Font를 사용하는 경우 해당 Font에 해당 하는 이름을 동일하게 설정해 주면된다.
  1. Windows에서 사용하는 Unicode 지원 폰트인 ARIALUNI.TTF을 서버의 REPORTS_PATH가설정된 경로로 Upload 한다. (다른 경로에 Upload 할 경우 해당 REPORTS_PATH 환경변수에 추가할 것)
  2. c:\Windows\fonts\ARIALUNI.TTF 파일을 $FND_TOP/reports 에 Upload
  3. uifont.ali 파일의 [ PDF:Subset ]부분을 추가한다.

댓글 없음:

댓글 쓰기