2011-11-10 4 views
5

스타일이있는 텍스트 필드 (RTF)가있는 JasperReport 템플릿 (서버에서 생성)이 있습니다. 이 필드의 내용은 사용자 생성이므로 클라이언트 PC에 설치된 모든 글꼴을 포함 할 수 있습니다 (글꼴 X라고 함). 서버에서 보고서를 생성하면 글꼴 X가 없으므로 알 수없는 모든 글꼴을 글꼴 Y로 바꿉니다.JasperReports 기본 글꼴

그러나 글꼴을 찾을 수 없다는 오류가 발생합니다. jrxml의 글꼴을 검사하기 때문에 글꼴 검사를 일반적으로 해제하는 기능 (net.sf.jasperreports.awt.ignore.missing.font)은 바람직하지 않습니다.

재 스퍼 소스를 수정하지 않고 기본 글꼴을 설정하는 방법이 있습니까? (나는 이미 JRStyledText 또는 JRTextUtil에서 몇 가지 점을 발견했습니다.)

답변

6

net.sf.jasperreports.default.font.name 속성을 사용해 볼 수 있습니다.

default style을 사용할 수 있습니다.

<style name="Base" isDefault="true" ...> 

자세한 내용은이 articleDefault Fonts and Inheritance 섹션을 읽을 수 있습니다.

업데이트 :

JasperReports에 궁극적 인 가이드에서 인용 : 우리는 강력하게 자신의 보고서에서 사용하는 사람들을 격려

만 이 글꼴 확장에 제공되는 글꼴. 이는 보고서가 런타임에 실행될 때 글꼴을 응용 프로그램에서 사용할 수있는 유일한 방법입니다. 시스템 글꼴을 사용하면 에 해당 글꼴이 설치되어 있지 않은 컴퓨터에 배포 할 때 보고서가 제대로 작동하지 않을 위험이 있습니다.

I'v 이미이 속성을 설정,하지만 난 여전히 ignore.missing.font을 해제해야 jeah
+0

... 은 특정 필드에없는 글꼴을 무시하는 방법이 있나요? – itshorty

+0

@itshorty 그리고 귀하의 질문은 무엇입니까? 나는 그것이라고 생각했다 :'기본 글꼴을 설정하는 방법은 무엇입니까? '... –

+0

그래,하지만 ignore.missing.font 사용 가능 ... 글꼴을 항상 사용할 수있는 필드가 하나 밖에 없으므로 차례를 원한다. 이 필드에 대해서만 글꼴 검사를 해제하십시오. – itshorty