2013-01-17 6 views
13

IcePDF 라이브러리를 사용하여 웹 응용 프로그램에 PDF를 표시하고 있습니다. 자바 6 (jdk1.6.0_37의 32 비트)에서 글꼴이 잘못 표시됩니다Java 6에서 글꼴이 잘못 표시됩니다.

Java 6

자바 7에서이 좋아 보이는 동안 (일부 기본 글꼴로 대체됩니다).

Java 7

난 당신이 문제의 원인이 될 수 있는지 어떤 생각을 가지고, 내 응용 프로그램에서 자바 6을 사용할 필요가 ? 당신은 항상 당신의 라이브러리에 글꼴을 가져올 수 있습니다

+1

이 두 PDF를 생성하는 IcePDF 코드는 Java6 및 Java7이 설치된 동일한 컴퓨터에서 실행됩니까? –

+1

예, 저는 개발 용 PC에서 JBoss의 응용 프로그램을 실행 중이며 JRE 6을 JRE 7로 전환했습니다. – Odarpi

+1

이 슬라이드 38 및 39에 따르면 http://donaldojdk.files.wordpress.com/2011/ 11/55j7.pdf 지원되는 새로운 글꼴 유형이 있습니다. 어쩌면 작동하는 글꼴이 OpenType/CFF 글꼴이고 Java6에서는 기본 글꼴로 되돌아갑니다. –

답변

3

..

당신이 함께 시도 할 수 있습니다 :

Font font = Font.createFont(Font.TRUETYPE_FONT, fontStream); 

다음,

GraphicsEnvironment.getLocalGraphicsEnvironment().registerFont(font); 

그리고,

new Font("nameOfFont", Font.BOLD, 13) 
1

아래의 단계는 도움이 될 수 있습니다. RedHat OS에서이 단계가 도움이 되었기를 바랍니다.

  1. 아래 빌드 버전의 \ Java \ jre6 \ lib \ fonts \ 디렉토리에 필요한 글꼴 파일을 복사하십시오.
  2. Java & JRE를이 빌드로 설정하고 테스트하십시오.

    자바 버전 "1.6.0_15"자바 (TM) SE 런타임 환경 자바 핫스팟 (TM) 서버 VM (1.6.0_15-B03를 구축)

I (14.1 B02, 혼합 모드를 구축) 당신의 문제가 해결 될 것으로 예상하십시오.

관련 문제