Introduction
EBS R12부터 공식적으로는 UTF8에 대한 PDF 지원을 하지 않는다.
PDF를 사용하기 위해서는 XML Publisher나 Pasta를 이용하여 PDF Report를 출력해야 한다.
하지만 기존에 개발된 프로그램들을 사용하기 위해 본 문서와 같이 Workaround 방법으로 Setup 하여PDF Report를 지원한다.
본 방법은 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에 해당 하는 이름을 동일하게 설정해 주면된다.
- Windows에서 사용하는 Unicode 지원 폰트인 ARIALUNI.TTF을 서버의 REPORTS_PATH가설정된 경로로 Upload 한다. (다른 경로에 Upload 할 경우 해당 REPORTS_PATH 환경변수에 추가할 것)
- c:\Windows\fonts\ARIALUNI.TTF 파일을 $FND_TOP/reports 에 Upload
- uifont.ali 파일의 [ PDF:Subset ]부분을 추가한다.
댓글 없음:
댓글 쓰기