이렇게 한글이 나와야 되지만 설정하기 전에는 공백처리되서 나온다.
우선
1. TIBCO jaspersoft Studio 로 들어간다.
project > properties > Fonts 로 들어간다.
이런창이 뜰건데 Use Project Settings 에 라디오 박스 선택후
Add 를 눌러준다.
이런 창이 뜰건데 Family Name 쓰고
폰트 경로 설정해준다.
하단에 PDF Details 에 사진과 같이 설정 해준다.
Finish 버튼 클릭
오른쪽 하단 Properties 보면 Font 설정하는 곳이 있다.
이곳에 찾아보면 위에 그림에서 설정한 Font 가 보일것이다.
나는 맑은고딕Jasper 라 저장해서 이렇게 나옴
2. jasperreports_extension.properties 파일생성
resource > jasperreports_extension.properties 파일 생성해준다.
net.sf.jasperreports.extension.registry.factory.fonts=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.myfamily=static/font/fonts.xml
"static/font/fonts.xml"
나는 여기다가 fonts.xml 파일을 만들어서 경로를 이렇게 줬지만 다른경로에 하고싶으면 각자 알아서 맞춰주면된다.
3. fonts.xml 생성
resource > static > font > fonts.xml 파일생성
<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
<fontFamily name="맑은고딕Jasper">
<normal><![CDATA[static/font/malgun.ttf]]></normal>
<bold><![CDATA[static/font/malgunbd.ttf]]></bold>
<pdfEncoding>Identity-H</pdfEncoding>
<pdfEmbedded>true</pdfEmbedded>
</fontFamily>
</fontFamilies>
<normal> 에는 노말폰트의 경로
<bold> 에는 bold 폰트 경로 써주고 저장 해주면 끝
테스트해보면 잘된다.
이상
************************************추가사항***************************************
1. *****.eot
2. *****.woff
파일을 해보려했는데
net.sf.jasperreports.engine.util.JRFontNotFoundException:
Font ****** is not available to the JVM.
이따위 오류가 나온다. 개발 OS 에 폰트 설치하면 JasperStudio 에서는 적용이 된다.
하지만 우리는 리눅스 서버에 배포를 해야하기때문에 소스코드에 올려서 Font.xml 에서 폰트 적용을 해줘야 한다.
그래서 나는 eot -> ttf 로 파일 변화해서 적용함 .
다른방법이 있으면 알려주세요
net.sf.jasperreports.awt.ignore.missing.font=true
-> 이거 적용하라는내용이 대부분인데 이거 적용하면 진짜로 그냥 무시함 . pdf 출력시키면 공백으로 나옴 오류없이
'Spring' 카테고리의 다른 글
[HCCS] - Spring boot 웹사이트 구축 - 2 (기본 프로젝트 생성) (0) | 2022.06.27 |
---|---|
[HCCS] - Spring boot 웹사이트 구축 - 1 (0) | 2022.06.27 |
[Spring boot] JasperReport 사용법 - 2 (pdf 출력) Java (0) | 2022.04.25 |
[MQTT] Mosquitto 설치 및 사용방법 - 2(pwfile 설정) (0) | 2021.12.14 |
[MQTT] Mosquitto 설치 및 사용방법 - 1 (0) | 2021.12.14 |