- jasperstudio 한글폰트 추가
jasper studio를 통해 jasper로 컴파일하고 리포트를 표출했을 때 한글이 안 뜰 때가 있다
그 이유는 기본적으로 jasper studio는 한글을 지원안하기 때문
일단 기본폰트 자체도 한글이 없어서 영문폰트로 설정되어있을 것이다
이제 폰트를 추가해주자
프로젝트 우 클릭하고 properties 클릭
Fonts클릭하고 Use Project Settings을 눌러준다
전체 같은 폰트를 쓰고 싶다면 Workspace Setting을 해도 되지만 기본으로 해보겠다
그리고 Add 클릭
여기서 Family Name이라는 것은 내가 이제 가져올 폰트의 제목을 설정하는거고
Normal과 Bold 폰트를 불러와서 저장해줘야한다
Bold는 굳이 필요없고 Normal만 일단 있으면 된다
폰트 경로를 가져와서 넣어주고 PDF Encoding에 identity-H로 설정해준다
폰트 경로 가져오는 법은 아래 글참고
https://wogus789789.tistory.com/433
이렇게 들어와있으면 적용버튼을 누르고 닫아준 후 jasper studio 재시작해준다
그래야 새로 저장한 폰트가 등록되어있을 것이다
그럼 이렇게 화면상에도 내가 설정한 한글폰트를 적용시켜줄 수 있다
이걸 그대로 컴파일해서 java프로젝트에 넣어보겠다
- java project jasper 폰트 설정
src하단에 jasper패지를 만들어 주고 fonts 패키지를 추가해주고 폰트도 각각 넣어준다
또 fonts.xml을 추가해서 추가할 폰트에 대한 내용을 작성해준다
아래는 예시이고 fontFamily와 각 폰트의 경로를 적어준다
<?xml version="1.0" encoding="UTF-8"?>
<fontFamilies>
<fontFamily name="나눔바른고딕">
<normal>jasper/fonts/NanumBarunGothic.ttf</normal>
<bold>jasper/fonts/NanumBarunGothicBold.ttf</bold>
<pdfEncoding>Identity-H</pdfEncoding>
<exportFonts>
</exportFonts>
</fontFamily>
</fontFamilies>
폰트 설정 파일은 jasperreports_extension.properties이고 경로는 src하단에 넣어주었다
파일 내용은 fonts.xml의 경로 확인해서 아래에 있는 것 적어주면 된다
net.sf.jasperreports.extension.registry.factory.simple.font.families=net.sf.jasperreports.engine.fonts.SimpleFontExtensionsRegistryFactory
net.sf.jasperreports.extension.simple.font.families.fonts=jasper/fonts/fonts.xml
다시 빌드하고 리포트 표출해보면 이렇게 내가 설정한 폰트가 잘 뜨는 것을 확인할 수 있다
댓글