수색…


글꼴 확장 만들기 및 사용

IDE를 사용하여 글꼴 확장을 만듭니다. 자세한 내용은 iReport 또는 Jaspersoft Studio 설명서를 참조하십시오. 글꼴 확장자는 수동으로 만들 수도 있습니다.

글꼴 확장이란 무엇입니까?

textElement 를 사용하여 글꼴을 지정할 수 있습니다 (지정되지 않은 경우 기본 글꼴 SansSerif 사용됨).

<textElement>
    <font fontName="DejaVu Sans"/>
</textElement>

글꼴 메트릭 계산하기 위해 올바르게 글꼴을 렌더링 (줄 바꿈, 정렬 등을 위해), 폰트는 JVM (자바 가상 MACCHINE)에 매핑 될 필요가있다. 글꼴 파일을 JVM에 직접 설치할 수 있지만 이것이 권장되지는 않습니다.

JasperReport 궁극적 인 가이드에서 :

글꼴 확장자에서 파생 된 글꼴 만 사용하는 것이 좋습니다. 런타임시 보고서가 실행될 때 글꼴을 응용 프로그램에서 사용할 수 있도록하는 유일한 방법이기 때문입니다. 시스템 글꼴을 사용하면 항상 해당 글꼴이 설치되지 않은 새 컴퓨터에 배포 할 때 보고서가 제대로 작동하지 않을 수 있습니다

기본 글꼴 확장

JasperReports는 기본 글꼴 확장을 제공합니다 (maven 배포판 jasperreports-fonts.jar를 참조하십시오). 이것을 classpath에 추가하면 자신 만의 font-extension을 만들지 않고 다음 fontName을 사용할 수 있습니다.

데자 부 산스
데자 부리프
DejaVu Sans Mono

일반적인 문제

pdf (itext)에서 글꼴을 사용할 때 고려해야 할 문제 :

  • PDF로 내보낼 때 텍스트가 올바르게 렌더링되지 않으면 (부품 누락, 문자가 표시되지 않거나 줄 바꿈 또는 크기가 올바르게 표시되지 않음) 글꼴 확장 이 누락 될 수 있습니다.

  • 실제 .tff 지원 .tff ( OpenType ) 글꼴이 실제로 문자를 렌더링 할 수 있습니까? 모든 글꼴이 모든 문자를 UTF-8 렌더링하지는 않습니다.

  • iText에 올바른 인코딩이 전달 되었습니까? 의심의 여지가있는 (또는 일반적으로) 인코딩을 사용하십시오 Identity-H 이것은 새로운 PDF 표준에 권장되며 다른 인코딩을 혼합 할 수있는 기능을 제공합니다.

  • 글꼴이 임베드 되어있어 컴퓨터간에 공유 된 PDF가 글꼴이 설치되어 있지 않아도 콘텐츠를 표시 할 수 있습니까? 글꼴이 14 표준 유형 1 글꼴 중 하나가 아닌 경우 항상 글꼴 을 포함합니다.

재스퍼 보고서에 사용 된 iText 버전은 모든 글꼴을 렌더링하지 않습니다 (연결 문제 ). ttf 글꼴을 테스트하고 인코딩은 직접 PDF에서 글꼴이 올바르게 렌더링되는지 테스트 할 수 있습니까?를 참조하십시오.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow