출처: https://bumcrush.tistory.com/182 [맑음때때로 겨울]
반응형

이렇게 한글이 나와야 되지만 설정하기 전에는 공백처리되서 나온다.

 

우선

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 출력시키면 공백으로 나옴 오류없이

반응형

+ Recent posts