2013-01-17 16 views
13

Sto utilizzando la libreria IcePDF per visualizzare i PDF nell'applicazione Web. Sotto Java 6 (32bit jdk1.6.0_37), i caratteri vengono visualizzati correttamente (vengono sostituiti con alcuni font di default)Caratteri visualizzati in modo errato in Java 6

Java 6

mentre sotto Java 7 sembra ok.

Java 7

ho bisogno di usare Java 6 nella mia app, hai qualche idea di cosa potrebbe essere la causa di questo comportamento?

+1

È il codice IcePDF che genera questi due PDF in esecuzione sullo stesso computer (con Java6 e Java7 installati)? –

+1

Sì, sto eseguendo l'app sotto JBoss sul mio PC di sviluppo e sono passato da JRE 6 a JRE 7. – Odarpi

+1

In base alle diapositive 38 e 39 di questo: http://donaldojdk.files.wordpress.com/2011/ 11/55j7.pdf ci sono alcuni nuovi tipi di font supportati. Forse il font che sta funzionando è un font OpenType/CFF e in Java6 sta ricadendo su un font predefinito –

risposta

3

è sempre possibile importare i font alla libreria ..

Si può provare con questo:

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

Avanti,

GraphicsEnvironment.getLocalGraphicsEnvironment().registerFont(font); 

E,

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

I passaggi riportati di seguito possono aiutarti. Spero che lo stia utilizzando nel sistema operativo RedHat.

  1. Copia i file dei caratteri richiesti nella directory \ Java \ jre6 \ lib \ fonts \ di sotto la versione di compilazione.
  2. Impostare Java & su questa build e testarlo.

    Java versione "1.6.0_15" Java (TM) SE Runtime Environment (build 1.6.0_15-b03) Java HotSpot (TM) Server VM (build 14.1-b02, modalità mista)

I anticipare il tuo problema risolverà.

Problemi correlati